dnGrep x64 Version 5.0.57.0
Changes in this release:$$$This release does not include any fixes for dnGrep issues.$$$$$$Release includes updates to$$$.NET 10.0.12$$$7Zip 26.03 $$$Other third-party library updates
dnGrep x64 Version 5.0.49.0
Changes in this release:$$$#1512 Default to Notepad: Modified the editor call-up: If the custom editor is requested; use it. If that fails; use the Windows default editor; if that fails and the file not binary; use Notepad. If a custom editor is not specified or requested; use the Window default editor; if that fails and the file is not binary; use Notepad.$$$$$$#1513 Collapse result tree nodes: Collapse selected result before moving to the next or previous result or file in ResultsTree when using hot keys or buttons. This ensures the selected node is collapsed prior to changing selection. Added missing calls to collapse for all cases of previous and next line or file.$$$$$$#1519 Improve Options dialog call-up time: Added a cache for the list of fonts in the Options dialog; and pre-load the list. This was taking several seconds on systems with a large number of fonts. Thank-you @hychul11-glitch.$$$$$$IsBinary enhancement: Modified the test for IsBinary file to reduce false positives/negatives. The new code runs at the same speed as the old code; but is more accurate.$$$$$$New dark theme: A new theme; Midnight; has been created by @Kimpa-Tammas. You can download it here. There is also a new directory of user-created themes for dnGrep.$$$$$$Translations$$$$$$The French translation has been updated (fixed) and completed. Thank-you @Kimpa-Tammas$$$$$$Updated Translations to several other languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$Release includes:$$$.NET 10.0.11$$$7Zip 26.02 (fixes CVE-2026-14266; an XZ decoder heap overflow)$$$Other third-party library updates$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 5.0.49.0
Changes in this release:$$$#1512 Default to Notepad: Modified the editor call-up: If the custom editor is requested; use it. If that fails; use the Windows default editor; if that fails and the file not binary; use Notepad. If a custom editor is not specified or requested; use the Window default editor; if that fails and the file is not binary; use Notepad.$$$$$$#1513 Collapse result tree nodes: Collapse selected result before moving to the next or previous result or file in ResultsTree when using hot keys or buttons. This ensures the selected node is collapsed prior to changing selection. Added missing calls to collapse for all cases of previous and next line or file.$$$$$$#1519 Improve Options dialog call-up time: Added a cache for the list of fonts in the Options dialog; and pre-load the list. This was taking several seconds on systems with a large number of fonts. Thank-you @hychul11-glitch.$$$$$$IsBinary enhancement: Modified the test for IsBinary file to reduce false positives/negatives. The new code runs at the same speed as the old code; but is more accurate.$$$$$$New dark theme: A new theme; Midnight; has been created by @Kimpa-Tammas. You can download it here. There is also a new directory of user-created themes for dnGrep.$$$$$$Translations$$$$$$The French translation has been updated (fixed) and completed. Thank-you @Kimpa-Tammas$$$$$$Updated Translations to several other languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$Release includes:$$$.NET 10.0.11$$$7Zip 26.02 (fixes CVE-2026-14266; an XZ decoder heap overflow)$$$Other third-party library updates$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 5.0.30.0
Changes in this release:$$$#1497 Custom editor for Office documents: Fixed an issue that by-passed the custom editor settings for Word and other Office documents.$$$$$$#1499 External file search list: dnGrep can search for multiple strings or patterns using a file to supply the search patterns. Fixed a bug if the search type is Regular expression so the expressions are validated as they are read in from the file.$$$$$$#1500 Out of memory exception: Fixed a couple of memory leaks and modified the code to reduce the number of string allocations to reduce the memory used by dnGrep.$$$$$$#1504 Deleting Most-recently-used: Added a confirmation dialog to prevent accidentally deleting items from the most-recently-used dropdowns. You can skip the dialog using the do not ask again checkbox or enable/disable this feature in the Options dialog.$$$$$$Added syntax highlighting for the Zig language.$$$$$$Translations$$$$$$The Tamil translation was completed in this release. Thank-you ?????????? !$$$$$$Updated Translations to several other languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$Release includes:$$$.NET 10.0.10$$$Third-party library updates$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 5.0.30.0
Changes in this release:$$$#1497 Custom editor for Office documents: Fixed an issue that by-passed the custom editor settings for Word and other Office documents.$$$$$$#1499 External file search list: dnGrep can search for multiple strings or patterns using a file to supply the search patterns. Fixed a bug if the search type is Regular expression so the expressions are validated as they are read in from the file.$$$$$$#1500 Out of memory exception: Fixed a couple of memory leaks and modified the code to reduce the number of string allocations to reduce the memory used by dnGrep.$$$$$$#1504 Deleting Most-recently-used: Added a confirmation dialog to prevent accidentally deleting items from the most-recently-used dropdowns. You can skip the dialog using the do not ask again checkbox or enable/disable this feature in the Options dialog.$$$$$$Added syntax highlighting for the Zig language.$$$$$$Translations$$$$$$The Tamil translation was completed in this release. Thank-you ?????????? !$$$$$$Updated Translations to several other languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$Release includes:$$$.NET 10.0.10$$$Third-party library updates$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 5.0.9.0
Changes in this release:$$$Fuzzy Search: Replaced the Phonetic search with a new implementation of a Fuzzy search. The old Phonetic implementation (or Soundex in the command line options) wasnt a phonetic algorithm or the Soundex algorithm but was based on the Match of the old Google diff-match-patch library. It has been replaced with a new Fuzzy match algorithm: Optimal String Alignment distance which counts insertions; deletions; substitutions; and transpositions of adjacent characters. This is more useful in finding mis-spelled words and different cultural spellings. This would not be the primary search option; but may be useful if you arent finding a word or phrase you expect to see. For more details; see the dnGrep Fuzzy Search help page.$$$$$$#1476 Startup fail: Fixed an issue when the Minimize To Notification Area option is set that caused an exception in the dnGrep startup.$$$$$$#1477 Style update: A few releases back; the Window.Border.Thickness setting was added to the dnGrep theme but omitted from some theme files causing it fall back to a default value and log a warning. The theme files have been updated to add this setting.$$$$$$#1478 Details View with Wrap Text: Fixed a bug in the result tree details view when the Wrap Text option is set: the horizontal scrollbar was missing. Now the result lines will wrap the text at the width of the results tree; but the horizontal scrollbar will still show to allow scrolling to all columns of the file details.$$$$$$#1479 Archive file type check: Modified the code used to determine the type of archive file. Thanks @azerios$$$$$$#1491 Sort by Error Message: Added a new result sort to sort the results with errors either first or last. The errors are sorted by error message; so all the same types of errors are together.
dnGrep x64 Version 5.0.9.0
Changes in this release:$$$Fuzzy Search: Replaced the Phonetic search with a new implementation of a Fuzzy search. The old Phonetic implementation (or Soundex in the command line options) wasnt a phonetic algorithm or the Soundex algorithm but was based on the Match of the old Google diff-match-patch library. It has been replaced with a new Fuzzy match algorithm: Optimal String Alignment distance which counts insertions; deletions; substitutions; and transpositions of adjacent characters. This is more useful in finding mis-spelled words and different cultural spellings. This would not be the primary search option; but may be useful if you arent finding a word or phrase you expect to see. For more details; see the dnGrep Fuzzy Search help page.$$$$$$#1476 Startup fail: Fixed an issue when the Minimize To Notification Area option is set that caused an exception in the dnGrep startup.$$$$$$#1477 Style update: A few releases back; the Window.Border.Thickness setting was added to the dnGrep theme but omitted from some theme files causing it fall back to a default value and log a warning. The theme files have been updated to add this setting.$$$$$$#1478 Details View with Wrap Text: Fixed a bug in the result tree details view when the Wrap Text option is set: the horizontal scrollbar was missing. Now the result lines will wrap the text at the width of the results tree; but the horizontal scrollbar will still show to allow scrolling to all columns of the file details.$$$$$$#1479 Archive file type check: Modified the code used to determine the type of archive file. Thanks @azerios$$$$$$#1491 Sort by Error Message: Added a new result sort to sort the results with errors either first or last. The errors are sorted by error message; so all the same types of errors are together.
dnGrep x64 Version 4.7.54.0
v4.7.54.0$$$$$$Changes in this release:$$$#1285 Details View: Added a new view for the search results tree showing file attributes in columns. The new view is set as the default; but it is optional: you can revert to the original view by unchecking the option Enable details view in results tree.$$$$$$The Details view shows file information in columns: Path; Name; Matches; Read-only; Size; Type; Date Modified; and Info. These columns match up with the information shown on the original view; plus the file size; file type; and last modified date. The Path is the relative path from the search directory; as in the original view. The Info column is currently used for the Excel sheet name or the PowerPoint slide number.$$$$$$Columns can be resized; sorted; and dragged to reorder. All column changes are saved to the dnGrep settings file. Sorting by column uses the same sort logic as the Sort menu. Right-click a column header to access a context menu with an option to resize all columns to fit their content. You can assign a keyboard shortcut to the Resize columns to fit action in the Keyboard dialog for quick access when the column widths need to be refreshed after a search.$$$$$$Opening the tree node works the same as before; showing lines with matches.$$$$$$#1448 Cache file SHA hash: Made a change to allow reading and calculating the file hash for a file that is open for writing.$$$$$$#1458 F4 and Shift+F4 slow to respond: In the search results tree; modified the code to get the previous match and previous file nodes. Improves performance and reliability for virtualized trees by directly materializing only the required container.$$$$$$#1463 Error searching Word documents: This error was in the string map to replace special characters (like non-breaking space and smart quotes) when text is extracted from the Word document. In this case the character to replace was null. Added checks to prevent string replacement when map keys are null or empty; or values are null; to avoid runtime errors.$$$$$$#1468 Multiline sizing issue: For the Search and Replace text in multiline mode; set the max height to 120; and enable vertical scrollbar auto-visibility. These changes prevent multiline text input boxes from growing endlessly and pushing other controls off the window.$$$$$$#1473 Email links in preview window: Changed the regular expression to match email addresses in the preview window. The new expression is case-insensitive; allows special characters in the name; and supports long top level domain names.$$$$$$Release includes:$$$.NET 9.0.16$$$Third-party library updates$$$$$$This release contains a complete new translation for Brazilian Portuguese. Thank-you Emertels! Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 4.7.54.0
v4.7.54.0$$$$$$Changes in this release:$$$#1285 Details View: Added a new view for the search results tree showing file attributes in columns. The new view is set as the default; but it is optional: you can revert to the original view by unchecking the option Enable details view in results tree.$$$$$$The Details view shows file information in columns: Path; Name; Matches; Read-only; Size; Type; Date Modified; and Info. These columns match up with the information shown on the original view; plus the file size; file type; and last modified date. The Path is the relative path from the search directory; as in the original view. The Info column is currently used for the Excel sheet name or the PowerPoint slide number.$$$$$$Columns can be resized; sorted; and dragged to reorder. All column changes are saved to the dnGrep settings file. Sorting by column uses the same sort logic as the Sort menu. Right-click a column header to access a context menu with an option to resize all columns to fit their content. You can assign a keyboard shortcut to the Resize columns to fit action in the Keyboard dialog for quick access when the column widths need to be refreshed after a search.$$$$$$Opening the tree node works the same as before; showing lines with matches.$$$$$$#1448 Cache file SHA hash: Made a change to allow reading and calculating the file hash for a file that is open for writing.$$$$$$#1458 F4 and Shift+F4 slow to respond: In the search results tree; modified the code to get the previous match and previous file nodes. Improves performance and reliability for virtualized trees by directly materializing only the required container.$$$$$$#1463 Error searching Word documents: This error was in the string map to replace special characters (like non-breaking space and smart quotes) when text is extracted from the Word document. In this case the character to replace was null. Added checks to prevent string replacement when map keys are null or empty; or values are null; to avoid runtime errors.$$$$$$#1468 Multiline sizing issue: For the Search and Replace text in multiline mode; set the max height to 120; and enable vertical scrollbar auto-visibility. These changes prevent multiline text input boxes from growing endlessly and pushing other controls off the window.$$$$$$#1473 Email links in preview window: Changed the regular expression to match email addresses in the preview window. The new expression is case-insensitive; allows special characters in the name; and supports long top level domain names.$$$$$$Release includes:$$$.NET 9.0.16$$$Third-party library updates$$$$$$This release contains a complete new translation for Brazilian Portuguese. Thank-you Emertels! Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 4.7.25.0
v4.7.25.0 Latest$$$Changes in this release:$$$#1389 ARM64 Release: The initial ARM64 builds in the previous release have been downloaded 350 times with no issues reported. Starting with this release they will be included in the WinGet packages.$$$$$$#1439 Support Everything 1.5a: The previous dnGrep release added support for the Everything v1.5a. In this release; the default Everything instance names have been expanded to 1.5a; 1.5; and empty string. You can now also set the Everything service instance name in the dnGrep Options dialog. For more information on instance names; see the Everything documentation and the Everything forum$$$$$$#1451 Selected match highlight is lost: Fixed a bug in the Replace window where toggling Preview showing replacements doesnt keep the highlight on the Selected match.$$$$$$Release includes:$$$.NET 9.0.15$$$Third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation
dnGrep x64 Version 4.7.25.0
v4.7.25.0 Latest$$$Changes in this release:$$$#1389 ARM64 Release: The initial ARM64 builds in the previous release have been downloaded 350 times with no issues reported. Starting with this release they will be included in the WinGet packages.$$$$$$#1439 Support Everything 1.5a: The previous dnGrep release added support for the Everything v1.5a. In this release; the default Everything instance names have been expanded to 1.5a; 1.5; and empty string. You can now also set the Everything service instance name in the dnGrep Options dialog. For more information on instance names; see the Everything documentation and the Everything forum$$$$$$#1451 Selected match highlight is lost: Fixed a bug in the Replace window where toggling Preview showing replacements doesnt keep the highlight on the Selected match.$$$$$$Release includes:$$$.NET 9.0.15$$$Third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation
dnGrep x64 Version 4.7.10.0
v4.7.10.0 Latest$$$@dnGrepBuild dnGrepBuild released this 3 weeks ago$$$ v4.7.10.0$$$This version is marked “Latest” on the dnGrep GitHub Releases page and includes fixes; enhancements; library updates; and an experimental ARM64 build.$$$
dnGrep x64 Version 4.7.10.0
v4.7.10.0 Latest$$$@dnGrepBuild dnGrepBuild released this 3 weeks ago$$$ v4.7.10.0$$$This version is marked “Latest” on the dnGrep GitHub Releases page and includes fixes; enhancements; library updates; and an experimental ARM64 build.$$$
dnGrep x64 Version 4.6.110.0
v4.6.110.0 Latest$$$@dnGrepBuild dnGrepBuild released this 3 weeks ago$$$ v4.6.110.0$$$ 5b1f798 $$$v4.6.110.0$$$$$$Changes in this release:$$$#1399 Search in Options: Added a Find box to the top of the Options dialog to search for text in the options. Ctrl+F will take you to the find box. The search text will be highlighted in the dialog and scrollbar. You can jump to the next and previous matches with the F3 and Shift+F3 keys. Also added the shortcut keys Home; End; Page Up; and Page Down. There is a known issue that wont be fixed: if you do a search and then change the language setting; the text that had been searched will not change to the new language until the dialog is closed and reopened.$$$$$$#1421 View Whitespace Made a change to View Whitespace in the results tree: if the whitespace is an ordinary space; it is shown as a small dot. If the whitespace is non-breaking space or another whitespace character; it is shown as a small circle.$$$$$$#1426 Window Title Bar Added a new setting to the dnGrep theme files to set the window border thickness and fixed some layout issues. The window border thickness defaults to 1; and the is no visible difference between dnGrep being the active window or inactive. If the border thickness is set higher; the active/inactive border color is shown. Existing theme files do not need to be updated unless you want to increase the border thickness. See the issue for the new theme setting; a screenshot; and a sample theme file.$$$$$$.NET 9.0 updated to .NET 9.0.13$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 4.6.110.0
v4.6.110.0 Latest$$$@dnGrepBuild dnGrepBuild released this 3 weeks ago$$$ v4.6.110.0$$$ 5b1f798 $$$v4.6.110.0$$$$$$Changes in this release:$$$#1399 Search in Options: Added a Find box to the top of the Options dialog to search for text in the options. Ctrl+F will take you to the find box. The search text will be highlighted in the dialog and scrollbar. You can jump to the next and previous matches with the F3 and Shift+F3 keys. Also added the shortcut keys Home; End; Page Up; and Page Down. There is a known issue that wont be fixed: if you do a search and then change the language setting; the text that had been searched will not change to the new language until the dialog is closed and reopened.$$$$$$#1421 View Whitespace Made a change to View Whitespace in the results tree: if the whitespace is an ordinary space; it is shown as a small dot. If the whitespace is non-breaking space or another whitespace character; it is shown as a small circle.$$$$$$#1426 Window Title Bar Added a new setting to the dnGrep theme files to set the window border thickness and fixed some layout issues. The window border thickness defaults to 1; and the is no visible difference between dnGrep being the active window or inactive. If the border thickness is set higher; the active/inactive border color is shown. Existing theme files do not need to be updated unless you want to increase the border thickness. See the issue for the new theme setting; a screenshot; and a sample theme file.$$$$$$.NET 9.0 updated to .NET 9.0.13$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 4.6.95.0
v4.6.95.0$$$$$$Changes in this release:$$$#1394 Work with password protected files Added options to open password protected PDF and archive files. These are disabled by default and can be enabled in the Archive and PDF to text sections of the Options dialog. dnGrep will cache the passwords for the current session only; it will not save them anywhere. The extracted text from password protected PDF files will also be cached for the current session only and deleted when exiting dnGrep.$$$$$$#1396 Copy to search and copy to replace In addition to the swap search and replace added in v4.6.52; this release adds Copy search for to replace with and Copy replace with to search for actions.$$$$$$#1401 Bug fixes Fixed a bug in the String Map when including a tab character (U+0009) in the map.$$$Also in the String Map dialog; changed the Substitute character input field to update the Unicode code point like the Original character input field.$$$Added context menu commands to arrange the lines the String Map dialog: Move up; Move down; Move to top; and Move to bottom. There are default shortcut keys: Alt+Up; Alt+Down; Shift+Alt+Up; and Shift+Alt+Down; same as is in the Bookmarks dialog.$$$Added Show whitespace to the main window results tree controlled with a checkbox in the bottom tree control panel.$$$Fixed a bug in changing the match highlight color in the Preview window when the application theme is changed.$$$$$$#1405 Shortcut key requests Added new commands so users can assign shortcut keys to them: 1) ToggleExpandAll command will expand all results if they are all collapsed and collapse all results if any are expanded. 2) ShowLinesInContext command will toggle the Show context lines checkbox to hide or show context lines in the results tree.
dnGrep x64 Version 4.6.95.0
v4.6.95.0$$$$$$Changes in this release:$$$#1394 Work with password protected files Added options to open password protected PDF and archive files. These are disabled by default and can be enabled in the Archive and PDF to text sections of the Options dialog. dnGrep will cache the passwords for the current session only; it will not save them anywhere. The extracted text from password protected PDF files will also be cached for the current session only and deleted when exiting dnGrep.$$$$$$#1396 Copy to search and copy to replace In addition to the swap search and replace added in v4.6.52; this release adds Copy search for to replace with and Copy replace with to search for actions.$$$$$$#1401 Bug fixes Fixed a bug in the String Map when including a tab character (U+0009) in the map.$$$Also in the String Map dialog; changed the Substitute character input field to update the Unicode code point like the Original character input field.$$$Added context menu commands to arrange the lines the String Map dialog: Move up; Move down; Move to top; and Move to bottom. There are default shortcut keys: Alt+Up; Alt+Down; Shift+Alt+Up; and Shift+Alt+Down; same as is in the Bookmarks dialog.$$$Added Show whitespace to the main window results tree controlled with a checkbox in the bottom tree control panel.$$$Fixed a bug in changing the match highlight color in the Preview window when the application theme is changed.$$$$$$#1405 Shortcut key requests Added new commands so users can assign shortcut keys to them: 1) ToggleExpandAll command will expand all results if they are all collapsed and collapse all results if any are expanded. 2) ShowLinesInContext command will toggle the Show context lines checkbox to hide or show context lines in the results tree.
dnGrep x64 Version 4.6.63.0
v4.6.63.0$$$Changes in this release:$$$Search in open documents: Use FileShare.ReadWrite to allow searching in already-opened MS Office documents. Thanks @shunf4$$$$$$#1388 Replace characters does not save Fixed a bug saving changes in the Replace Characters dialog added in the previous release.$$$$$$.NET 9.0 updated to .NET 9.0.11$$$pdftotext updated to 4.0.6$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 4.6.63.0
v4.6.63.0$$$Changes in this release:$$$Search in open documents: Use FileShare.ReadWrite to allow searching in already-opened MS Office documents. Thanks @shunf4$$$$$$#1388 Replace characters does not save Fixed a bug saving changes in the Replace Characters dialog added in the previous release.$$$$$$.NET 9.0 updated to .NET 9.0.11$$$pdftotext updated to 4.0.6$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like; all help is welcome.$$$$$$This program uses free code signing provided by SignPath.io; and a certificate by the SignPath Foundation.
dnGrep x64 Version 4.6.52.0
v4.6.52.0$$$Changes in this release:$$$#1328 Flip Search and Replace: Added a button to switch the search and replace strings$$$$$$#1359 String Replacements: Added a new feature to the plugins to replace special characters when the text is extracted from the document file. For example; you can replace non-breaking spaces with normal spaces to make searching the text easier. There is some additional time required to do the replacements; depending on the number of replacements and size of documents. The feature is disabled by default - enable it in the Options dialog in each plugin configuration. At the top of the plugin configuration section is a button to configure the string substitutions. You can define replacements to replace a single character or multiple characters such as ligatures or combining characters. The initial values include non-breaking space to space; non-breaking hyphen to dash; EN-dash to dash; left double quote to quote; and right double quote to quote. You can enter characters by keyboard; copy/paste; or entering Unicode code points with the U+ hex code format (see examples). Add a space separator when entering multiple code points.$$$$$$#1373 Search Result bug: Fixed a bug in the search result tree that was repeatedly scanning the files for the file read-only flag. This caused the tree to be unusable when the search results included thousands of files on a network file share.$$$$$$.NET 9.0 updated to .NET 9.0.11$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.6.52.0
v4.6.52.0$$$Changes in this release:$$$#1328 Flip Search and Replace: Added a button to switch the search and replace strings$$$$$$#1359 String Replacements: Added a new feature to the plugins to replace special characters when the text is extracted from the document file. For example; you can replace non-breaking spaces with normal spaces to make searching the text easier. There is some additional time required to do the replacements; depending on the number of replacements and size of documents. The feature is disabled by default - enable it in the Options dialog in each plugin configuration. At the top of the plugin configuration section is a button to configure the string substitutions. You can define replacements to replace a single character or multiple characters such as ligatures or combining characters. The initial values include non-breaking space to space; non-breaking hyphen to dash; EN-dash to dash; left double quote to quote; and right double quote to quote. You can enter characters by keyboard; copy/paste; or entering Unicode code points with the U+ hex code format (see examples). Add a space separator when entering multiple code points.$$$$$$#1373 Search Result bug: Fixed a bug in the search result tree that was repeatedly scanning the files for the file read-only flag. This caused the tree to be unusable when the search results included thousands of files on a network file share.$$$$$$.NET 9.0 updated to .NET 9.0.11$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.6.39.0
v4.6.39.0 Latest$$$v4.6.39.0$$$$$$Changes in this release:$$$#1358 Options - History Fixed bugs clearing old search data: un-pinned paths; patterns; search for; and replace with.$$$$$$#1364 Regex Replace Fixed bugs when the regular expression replace is applied to long lines (greater than 8000 characters).$$$$$$7-Zip Updated the included dlls to 25.01 (2025-08-03) to fix CVE-2025-11001$$$$$$.NET 9.0 updated to .NET 9.0.10$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.6.39.0
v4.6.39.0 Latest$$$v4.6.39.0$$$$$$Changes in this release:$$$#1358 Options - History Fixed bugs clearing old search data: un-pinned paths; patterns; search for; and replace with.$$$$$$#1364 Regex Replace Fixed bugs when the regular expression replace is applied to long lines (greater than 8000 characters).$$$$$$7-Zip Updated the included dlls to 25.01 (2025-08-03) to fix CVE-2025-11001$$$$$$.NET 9.0 updated to .NET 9.0.10$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.6.39.0
v4.6.39.0 Latest$$$v4.6.39.0$$$$$$Changes in this release:$$$#1358 Options - History Fixed bugs clearing old search data: un-pinned paths; patterns; search for; and replace with.$$$$$$#1364 Regex Replace Fixed bugs when the regular expression replace is applied to long lines (greater than 8000 characters).$$$$$$7-Zip Updated the included dlls to 25.01 (2025-08-03) to fix CVE-2025-11001$$$$$$.NET 9.0 updated to .NET 9.0.10$$$Other third-party library updates$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.6.7.0
v4.6.7.0$$$Changes in this release:$$$#1349 Error copying search results Fixed a bug in copying the search results when the matching text in the result contains a newline.$$$$$$#1340 Command Line Added new the command line options for Everything and searchFor. The new option keys add an asterisk to the key name to enable taking the option value verbatim without need to add additional quotes or escape characters. When in verbatim mode; the option must be the last option on the command line. If both Everything and searchFor are in verbatim mode; they must be the last two options on the command line; and the last option key must use the long form of the key; either -everything* or -searchFor*. This feature has been available for Everything since v4.2.6 (May 2024) but without using the asterisk modifier. The asterisk modifier has been added to the Everything options for consistency; and the keys without the modifier (this is a breaking change) work like other options; and do not need to be at the end of the command line. Here is an example of verbatim mode; note the regular expression to search contains quoted patterns and both option values include spaces.$$$$$$C:\Program Files\dnGrep\dnGREP -st Regex -searchFor* p\w* r\w* -everything* c:\temp\testData *.cs$$$Syntax:$$$Normal mode: you must add quotes if the value contains a space; and the value cannot contain a quote character.$$$$$$ \s [string]$$$ -s [string]$$$ -searchFor [string]$$$ \e [string]$$$ -e [string]$$$ -everything [string]$$$Verbatim mode: do not add enclosing quotes; and the value may contain any character.$$$$$$ \s* [string]$$$ -s* [string]$$$ -searchFor* [string]$$$ \e* [string]$$$ -e* [string]$$$ -everything* [string]$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$.NET 9.0 updated to .NET 9.0.9$$$Third party library updates
dnGrep x64 Version 4.6.7.0
v4.6.7.0$$$Changes in this release:$$$#1349 Error copying search results Fixed a bug in copying the search results when the matching text in the result contains a newline.$$$$$$#1340 Command Line Added new the command line options for Everything and searchFor. The new option keys add an asterisk to the key name to enable taking the option value verbatim without need to add additional quotes or escape characters. When in verbatim mode; the option must be the last option on the command line. If both Everything and searchFor are in verbatim mode; they must be the last two options on the command line; and the last option key must use the long form of the key; either -everything* or -searchFor*. This feature has been available for Everything since v4.2.6 (May 2024) but without using the asterisk modifier. The asterisk modifier has been added to the Everything options for consistency; and the keys without the modifier (this is a breaking change) work like other options; and do not need to be at the end of the command line. Here is an example of verbatim mode; note the regular expression to search contains quoted patterns and both option values include spaces.$$$$$$C:\Program Files\dnGrep\dnGREP -st Regex -searchFor* p\w* r\w* -everything* c:\temp\testData *.cs$$$Syntax:$$$Normal mode: you must add quotes if the value contains a space; and the value cannot contain a quote character.$$$$$$ \s [string]$$$ -s [string]$$$ -searchFor [string]$$$ \e [string]$$$ -e [string]$$$ -everything [string]$$$Verbatim mode: do not add enclosing quotes; and the value may contain any character.$$$$$$ \s* [string]$$$ -s* [string]$$$ -searchFor* [string]$$$ \e* [string]$$$ -e* [string]$$$ -everything* [string]$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$.NET 9.0 updated to .NET 9.0.9$$$Third party library updates
dnGrep x64 Version 4.5.66.0
v4.5.66.0$$$Changes in this release:$$$This release has no new features or bug fixes.$$$$$$.NET 9.0 updated to 9.0.8$$$Some third-party libraries updated.$$$Updated Translations The Korean translation has been updated/completed; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.5.66.0
v4.5.66.0$$$Changes in this release:$$$This release has no new features or bug fixes.$$$$$$.NET 9.0 updated to 9.0.8$$$Some third-party libraries updated.$$$Updated Translations The Korean translation has been updated/completed; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.5.55.0
Changes in this release:$$$This release has no new features or bug fixes.$$$$$$.NET 9.0 updated to 9.0.7$$$Some third-party libraries updated.$$$$$$Updated Translations The Turkish translation has been updated/completed; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.5.55.0
Changes in this release:$$$This release has no new features or bug fixes.$$$$$$.NET 9.0 updated to 9.0.7$$$Some third-party libraries updated.$$$$$$Updated Translations The Turkish translation has been updated/completed; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.5.41.0
v4.5.41.0$$$Changes in this release:$$$#1326 Notify Icon Text Fixed a crash if the tooltip text on the notify icon exceeds the maximum length of 127 characters.$$$$$$#1330 Preview Window Find Added a Find menu item to the preview window context menu to aid in discovery of the find in current file feature of the preview window. As before; you can use the Ctrl+F shortcut key. The escape key will close the find panel.$$$$$$#1333 Lost relative path in searching results window Fixed aa bug introduced in release 4.5.30 showing the relative or absolute paths shown in the results window.$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$.NET 9.0 updated to .NET 9.0.6
dnGrep x64 Version 4.5.41.0
v4.5.41.0$$$Changes in this release:$$$#1326 Notify Icon Text Fixed a crash if the tooltip text on the notify icon exceeds the maximum length of 127 characters.$$$$$$#1330 Preview Window Find Added a Find menu item to the preview window context menu to aid in discovery of the find in current file feature of the preview window. As before; you can use the Ctrl+F shortcut key. The escape key will close the find panel.$$$$$$#1333 Lost relative path in searching results window Fixed aa bug introduced in release 4.5.30 showing the relative or absolute paths shown in the results window.$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$.NET 9.0 updated to .NET 9.0.6
dnGrep x64 Version 4.5.30.0
Changes in this release:$$$#1307 Restore keyboard shortcut Added a new feature to the Restore dnGrep window keyboard shortcut. This keyboard shortcut; found in the Options dialog; will restore the dnGrep window if it is minimized; and will bring it to the front if it is not the active window. With this change; the same keyboard shortcut will now minimize the dnGrep window if it is the active window.$$$$$$#1309 Using multiple search folders Fixed a bug that was showing only relative paths in the search results when there is no common path in multiple search folders. Added option to enable/disable showing relative paths in the search results. When disabled; the search results will always show the full path. When enabled; the search results will show the path relative to the search folder; if possible.$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$.NET 9.0 updated to .NET 9.0.5$$$Third party library updates
dnGrep x64 Version 4.5.8.0
Changes in this release:$$$The objective of this release is to address the WinGet validation issue and get the new dnGrep versions released on WinGet. Once this release is published and goes through the WinGet validation; I will post an update on the dnGrep issue #1278.$$$$$$In January or early February 2025; WinGet implemented changes to the validation process for adding new application versions. As a result; the new dnGrep releases; as well as previously validated and approved versions; failed this updated validation. However; the error provided do not specify the or reason for the failure.$$$$$$The WinGet team reran the validation to capture error messages not shown on the website. They report the validation changes included a new static analysis check to evaluate thumbprints used in code signing. If a certificate has been known to sign malicious content; the thumbprint is flagged. In dnGreps case; this check failed because of the Everything SDK dlls included in the dnGrep MSI. There are no reported issues with these dlls; but they are signed with the same digital certificate used to sign the Everything application and some versions of Everything have been reported to contain malicious content. See reports here and here. These are altered versions of Everything since the SHA256 in these reports do not match the original SHA256 on the voidtools.org website.$$$$$$If you have Everything installed; you can check the SHA256 of your version against the published SHA256 on voidtools or in virustotal to make sure your installation is clean.$$$$$$In order to pass the WinGet validation; the Everything SDK dlls have been removed from the MSI kits and the portable zip packages. When you install dnGrep v4.5 or higher using the MSI kit; it will remove the existing Everything64.dll or Everything32.dll from your installation directory.$$$$$$You can still use the dnGrep/Everything integration; but you will need to copy the Everything SDK dlls into the dnGrep application directory after installation. See the dnGrep Configure Everything help page for more details.$$$$$$Other changes:$$$$$$.NET update to 9.0.4$$$$$$Translations updated
dnGrep x64 Version 4.4.30.0
v4.4.30.0 Latest$$$$$$Changes in this release:$$$#1264 Hotkey Customizations With this change you can modify the keyboard shortcuts and assign keyboard shortcuts to any command (menu item; context menu; or button) in dnGrep. See the Keyboard help page for details.$$$$$$#1297 Results list scroll alignment Changed the default scrolling when expanding a file in the results tree so the expanded node moves to top of the window to show more results in the current file. This also applies when using the keyboard shortcut or navigation buttons when moving down in the list of results. When moving up in the list; the last match in the file will be aligned to the bottom of the window. See issue #1297 for more details.
dnGrep x64 Version 4.4.9.0
Changes in this release:$$$#1279 Emphasize file name in results tree Added a new option in the Application fonts section of the Options dialog to set the file name to bold to make it easier to find. The option is Results font weight and applies only to the file name in the path. There are options for normal weight and three levels of bold.$$$$$$.NET 9.0 Update to .NET 9.0.3$$$Updated third-party libraries$$$$$$Updated Translations Add Croatian language; currently at 9% translated. Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.4.2.0
Changes in this release:$$$Relocating dnGrep settings and log files This is partially in response to #1146. For more information see the Directories wiki page.$$$The goal this change is for these use cases:$$$-- Allow users of the zip file installation to move the settings and log directories out of the application directories.$$$-- Move the settings to a location where they can be backed up; such as a git repo or cloud drive.$$$It could be used to share configuration on different computers; but without local overrides.$$$Directory changes are made in the Options dialog.$$$$$$#1234 and #1265 Reuse window from command line With this change; the whole command line is passed to the singleton instance of dnGrep. Previously; only the path parameter was passed to the singleton. Now you can execute dnGrep with command line arguments to set most of the command line options in the running instance.$$$$$$#1260 and #1261 Fixes for line endings A number of changes have been made around handling different line endings: CRLF; LF; or CR (\r$$$ or $$$ or \r). Note that some regular expression operators such as $ only work with the Unix $$$ line ending; and not with the Windows \r$$$. This is the behavior of the .NET regular expression engine; and not specific to dnGrep. dnGrep tries to accommodate different line endings where possible. See the referenced issues for more details.$$$$$$Also made changes to the diff highlighting in the Replace dialog; using a different diff library to one that gives better results on the types of changes seen in dnGrep.$$$$$$.NET 9.0 This release is the first release of dnGrep on .NET 9.0$$$Updated third-party libraries
dnGrep x64 Version 4.3.3.0
Changes in this release:$$$#848 Show Replacements The Replace dialog now has two ways to preview changes. If you are using the full dialog showing the file preview; you can enable or disable previewing changes using the checkbox just below the preview pane. In both full Replace dialog and the files only dialog; you can also click the Open file compare button to open the preview in an external comparison application; if you have one configured in the Options dialog. If you find issues with the comparison; please open an issue and provide a sample file with the search and replace patterns.$$$$$$#916 UX in the Replace dialog The Replace dialog layout has been modified to reorganize the buttons; with the same features still available. New in this release: when you reach the end of one file; it will automatically change to the next file in the list. This happens after clicking the Replace in file button; the Replace button on the last match in a file; and on the Next button when on the last match in the file. The file name at the top of the dialog will flash briefly when the file changes.$$$$$$#1216 Minimize and Restore In this release there are new options to minimize dnGrep to the notification area of the taskbar and restore the main window using a keyboard shortcut. The keyboard shortcut works with or without the minimize to the notifications area option. When pressed; the keyboard shortcut will restore the dnGrep window and bring it to the front. See Minimize and Restore for more details.$$$$$$Other changes:$$$Updated .NET to 8.0.12$$$Updated third-party libraries$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.2.121.0
Changes in this release:$$$#1226 User-defined editor requires elevation: If a user-defined editor is configured to run as Administrator; dnGrep failed to start it. dnGrep will now start the process elevated; which will show the User Account Control for your approval to run the application as Administrator.$$$$$$Updated Translation Contains an update to Bulgarian. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$There were no updates to .NET 8 since the last release.$$$Updated third-party libraries
dnGrep x64 Version 4.2.113.0
Changes in this release:$$$#1210 File filter performance: Modified the code that applies file filters (.gitignore; patterns to exclude; and file filters) to improve performance finding files.$$$$$$#1211 Replace on long lines: In the Replace window; fixed bug setting position of matches on long lines (8000 characters).$$$$$$#1218 Exclude files with no extension Fixed bug using Windows wildcard pattern for matching files with no extension: *. This worked for matching files with no extension but failed when trying to exclude files with no extension. Second; fixed using .* to exclude files with only an extension. Third; fixed a bug that was mangling regular expressions in the Patterns to match and Patterns to exclude: when the file pattern type is set to Regular expression; you cannot input a comma or semi-colon separated list of regular expressions; it must be a single regular expression in each field.$$$$$$#1219 Script run error: Fixed bug resetting a flag when a script run ends in an error.$$$$$$#1222 Test expression; global flag: In the Test expression window; fixed a bug setting and using the Global flag.$$$$$$In the Options dialog; added TextPad to the list of preconfigured custom editors.$$$Updated .NET to 8.0.11$$$Updated third-party libraries$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$Update .NET to 8.0.11$$$Update third-party libraries
dnGrep x64 Version 4.2.95.0
Changes in this release:$$$#1198 Replace selected files Added a new option to the Replace button on the main window to replace all matches in the files selected in the results tree. Using the Replace button drop-down; you can choose between using the Replace dialog and this new function. When replacing in selected files; once the replace is complete; the file(s) will be removed from the search results - the file is changed and the search results for it are invalid. It is not recommended to use ctrl+A to select all the nodes in the result tree (see the linked issue for more information) - use the Replace dialog and the Replace in all files button there.$$$$$$#1199 Tree node selection Reduced the size of the border on the Results tree nodes to reduce a small selection deadband on$$$the top of each node.$$$$$$#1203 Bookmark associated folders Modified the folders associated with a bookmark so the folder will match with or without$$$a trailing backslash. The folder references will be stored without the trailing backslash.$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.$$$$$$
dnGrep x64 Version 4.2.84.0
v4.2.84.0 Latest$$$@dnGrepBuild dnGrepBuild released this yesterday$$$ v4.2.84.0$$$ f584dbc $$$v4.2.84.0$$$$$$Changes in this release:$$$#1159 Cache plug-in data Added a new plug-in cache option to select the method to determine if a document file has changed since it was added to the cache. In the first release of this feature last month; a SHA-256 hash of the whole file was used to check for differences. This option is still available and works well if the document files are on the local disk. But if the document files are large and on a remote drive; it is too slow. A second option has been added to use a hash of the file size and last modified date. For these types of documents; it is very rare that a change to the document will result in a file with the same size; so this is a good way to test for changes and is much faster. Changing the hash option will require deleting and rebuilding the plug-in cache as the two methods are incompatible.$$$$$$#1175 Cache plug-in bug Fixed a bug from the previous release reading the encoding of the standard input stream.$$$$$$#1178 Translation issues Fixed three bugs when changing the language setting in dnGrep. Some elements were not using the new$$$language selection until after restart.$$$$$$#1181 Excel preview bug Fixed a bug introduced in the previous release where the preview of Excel data could not be found.$$$$$$#1182 Tar and tgz files Fixed bugs detecting and reading tar and tgz archives.$$$$$$#1185 Setting multiple folders in a script not valid Fixed two bugs when setting multiple search folders in a script command.$$$$$$Thank-you @HarunKuru for the big effort completing the Turkish translation.$$$$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.2.59.0
Changes in this release:$$$#1159 Cache plug-in data The dnGrep plug-ins for PDF; Word; Excel; PowerPoint; Open Document; and other file types extract text from the document for searching. The extracted text has been discarded after use which means multiple searches must re-extract the text each time. With this new feature; the extracted text files can be cached for reuse; greatly improving the performance of additional searches. See the Options dialog; Plug-in cache section for the new settings. The default location for the cache files is in the Windows temp folder; but you can set a location of your choice. Another option will remove unused files (based on last accessed time) from the cache after an optional number of days. There were many changes to add this feature; please create an issue if you see any problems.$$$$$$#1163 View Whitespace Added a new checkbox to the Preview pane to view spaces; tabs and end of line characters.$$$$$$#1164 Byte search in archives Fixed a bug to do byte (hex) searches on files in archives.$$$$$$#1166 Case sensitive MRU Fixed a bug where most recently used lists for Search and Replace on the dnGrep main window would not store case sensitive versions of the same strings and always revert to the case of the original string.$$$$$$Other updates$$$This release contains updates to:$$$$$$.NET v8.0.8$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.2.46.0
Changes in this release:$$$#1135 Show Context Lines toggle This is a behavior change to an existing checkbox in the bottom panel of the main window: previously checking or unchecking Show context lines was only applied to the next search. Now; dnGrep will always cache the lines before and lines after; and you can toggle the context lines on and off using the Show context lines checkbox. If you never want to see context lines and do not want the overhead of caching them; set the lines before and lines after to zero. These same settings are also available in the Options dialog.$$$$$$#1142 Use file as search input: Added a new feature where you can use a file to search for many patterns and generate one result set.$$$This works with regular expressions or text search. In the Search for field enter the full path to a local input file with the file:// URL prefix like this:$$$$$$file://C:\testFiles\issue1142\searchfor.txt$$$The input file is a plain text file. Put each search pattern or search text on a separate line in the file. Empty lines will be skipped; but no comments or other text are allowed. dnGrep will search each file with all of the search patterns and combine the matches found in the results.$$$$$$#1142 Copy; Move; and Delete for files in archives: Added new options to choose what happens to files in archives on Copy; Move; and Delete commands. Previously when the user selects one of these commands; for a file in an archive dnGrep will Copy; Move; or Delete the entire archive. Those options are still available; but no longer the default options. For the Copy and Move commands; dnGrep will extract and copy the files with matches to the new location. For the Delete command; dnGrep will do nothing with the file or the archive.$$$Use the Options dialog to return to switch between this and the previous behavior. Note that dnGrep will extract files from archives; but it does not modify or rewrite archives.$$$$$$#1144 Options dialog resizing: The Options dialog is now resizable; and the size and location of the dialog are saved for the next session.$$$$$$#1145 Set input focus option: Added a new Option to choose where the input focus should go after running a search. In previous versions the focus would go to the results tree to navigate the tree with the arrow keys. The new option is to return focus to the Search for input field to accept a new search pattern. In the Options dialog; in the Search options section; look for After searching; set keyboard focus to.$$$$$$Other updates$$$This release contains updates to:$$$$$$.NET v8.0.7$$$pdftoext 4.0.5$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.2.29.0
v4.2.29.0 Latest$$$$$$Changes in this release:$$$#1116 Support for matching only first occurrence in each file (regex non global): Added a new search option to the dnGrep main window: Global. Many regular expression languages support an option called Global which when true returns all matches in each file; and when false returns only the first match in each file. Global is not implemented in the .NET regular expression language; so dnGrep has been modified to include it for both Regular Expression and Text searches (it is not used for XPath; Phonetic; or Byte searches). Before this change; the default behavior in dnGrep is the same as Global = true. This is probably what you want to use for most searches. Unchecking Global will stop searching each file after the first match is found. This is useful if you are looking for a particular match with a regular expression. Setting Global to false can make searches much faster if you do not need all the matches. The value of the Global flag is saved between sessions and in a bookmark. You can set the Global flag in scripts.$$$$$$#1125 No taskbar icon: Fixed an issue when starting dnGrep from the new Windows 11 context menu; the taskbar icon was missing.$$$$$$#1126 Everything search string not correctly restored on relaunch: Fixed a bug restoring Everything search that was adding quotes to search string.$$$$$$#1127 Preview in sidebar broken on Byte search: Fixed a bug where after doing a Byte search and toggling the Preview pane off and on again; the Preview pane would throw an exception. The exception is fixed but note that dnGrep does not support showing Byte search results in the preview window.$$$$$$Other updates$$$This release contains updates to:$$$$$$.NET v8.0.6$$$7zip 24.06$$$Updated Translations Updates to several languages; thank-you for your contributions. Many languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.2.6.0
v4.2.6.0 Latest$$$$$$Changes in this release:$$$#849 Windows 11 context menu: dnGrep has a new Windows Explorer context menu for Windows 11. This will put Search with dnGrep on the context menu in Windows 11. The original context menu remains and can be run on Windows 10 or Windows 11 (where it appears on the second Show more options context menu).$$$$$$On Windows 11; the installer will register the new menu; and unregister the original menu. If you want the old menu on Windows 11; you can add it back in the Options dialog.$$$$$$On Windows 10; the installer will register the original menu as before. On either OS; you can choose not to install the context menu using the Custom installer option.$$$$$$The dnGrep Options dialog has options to register or unregister both menus. These checkboxes are disabled when not applicable.$$$For the new Windows 11 context menu; you must be running as a regular user (not Administrator) to register or unregister the menu. Each user on a multi-user system must register the new context menu; you cannot register it for all users.$$$$$$As before; for the original context menu; you must be running as Administrator to register or unregister the context menu.$$$$$$For the new menu; the menu text Search with dnGrep has been localized into each of the 23 languages currently available in dnGrep. The language used in the context menu is based on the language and locale of your Windows installation; not the selection in the dnGrep Options dialog. The translations have had minimal testing; so if it is not working for your language; please open an issue.$$$$$$The Search with dnGrep strings were machine translated; so if you have corrections or improvements; please modify them in Weblate or open an issue.$$$$$$If you are running the portable zip package of dnGrep; you can register the context menu using the Options dialog. You do not want to register either context menu if you are running from removable media as they modify the registry and Windows app database.$$$$$$To enable registration of the context menu from the zip package; the files in the zip are now also code signed like the files in the installer package have been.$$$$$$#864 Multiple instances start when opening multiple files/folders: The new Windows 11 context menu supports passing multi-selected folders and files when starting dnGrep. For Windows 10; this is not possible; except to use the singleton instance option so there will only be one copy of dnGrep running at a time.$$$$$$#1086 Running a script from the command line: The original request was to add an additional command line parameter to set the sort options and sort the results. This is something that can already be done by running a dnGrep script from the command line; so they have not been added as new command line parameters. However; when testing this; running a script from the command line would corrupt the window layout; and this bug has been fixed. You can call a dnGrep script from the command line using the -script; -sc; or /sc flag with the name of the script.$$$$$$#1087 Removing all file extensions from archives or plugin: Fixed a bug where if you remove all the file extension mappings for the Archives or Plugins in the Options dialog; dnGrep would replace the empty list of extensions with the set of default extensions. Now the mapping list will remain empty.$$$$$$#1090 Auto pause: This issue requests an option to automatically pause the search after the first five matches. There are a couple of changes to the main window to do this: the Search button has been modified to make it a split button with two search variations: Stop after the first match and Pause after the 5 matches. The old Stop after the first match checkbox has been removed. Click the main part of the Search button for a normal search; or the right side to choose one of the variants. There are new settings in the Options dialog - Search options section to specify how many matches will trigger the stop or pause. Note that because
dnGrep x64 Version 4.1.92.0
v4.1.92.0 Latest$$$$$$Changes in this release:$$$$$$#1076 .gitignore Fixed issue where the .git folder is not always excluded when Use .gitignore flag is checked.$$$$$$Other updates$$$This release contains an update to:$$$$$$.NET v8.0.4$$$Updated Translations Three new languages have been started: Polish; Slovak; and Ukrainian. Thank-you translators! There are now 23 translations; but many of the languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.
dnGrep x64 Version 4.1.27.0
Changes in this release:$$$#997 #1019 File type support There have been requests to support additional binary file formats such as epub and OpenDocument/LibreOffice files. If there is a .NET library available to read the document files; new plugins can be created; but I have not found any for these file types. There are applications such as Apache Tika that can be used; but they require installation beyond what can be included in the dnGrep installer. In this release there is a new Bring your own plugin where you can install the application and then tell dnGrep how to use it to extract plain text from binary formatted files. Tika can extract plain text from OpenDocument; epub; html and many other file types - see the links for more details. If you know of or find other useful applications; please create an issue or discussion to let us know about it.$$$$$$#1034 Sticky scrolling In the results tree if a file has many lines with matches; the file node in the tree will scroll off the top as you scroll or step through the matches in the file and you lose visibility of the file context. With this option enabled; a copy of the file node will stick to the top of the results tree so it remains visible. The copy of the file node isnt collapsible and has a limited context menu. This is like sticky scrolling in Visual Studio and Visual Studio Code (and probably others); if you are familiar with those. You can disable this feature in the Options dialog - Search results - Enable sticky scroll in results tree checkbox.$$$$$$#1037 Date filter The date filter on the main window has new minutes; days; weeks; months; and years options in addition to the existing hours. These new options are also accessible through the dnGrep scripts: The filetimerange setting now includes these new options; and there are new timerangefrom and timerangeto settings. The hoursfrom and hoursto settings remain for backward compatibility but have the same mapping as timerangefrom and timerangeto.$$$$$$#1033 Singleton instance Fixed a bug where starting dnGrep in singleton instance mode was starting a second instance.$$$$$$#1026 Installer change The dnGrep installer fails to install updates to the same location as the previous installation if you chose to install somewhere other than the default location. With this release the MSI installer writes the install location to the Windows registry so it can be reused on future updates.$$$$$$Themes If you have created custom theme files; there are two breaking changes in this release that you will need to fix in your theme files:$$$$$$The key GradientBackground is changed to Window.Background$$$The Pin and Unpin bitmaps have been removed from the theme file and replaced with this; and set to true or false:$$$ <sys:Boolean x:Key=ToggleButton.DarkImages>true</sys:Boolean>$$$This release contains an update to:$$$$$$.NET v8.0.2$$$Some third-party libraries$$$Updated Translations for several languages. There are now 20 translations; but most of the languages need help to complete them. You are welcome and encouraged to complete or improve any of the existing translations; see Translate dnGrep for more information. Do as much or as little as you like. If you do not want to use Weblate for translations; I will take input in any format and merge the changes. Send me a note in the issues or discussions page.