Releases: dnGrep/dnGrep
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.
.NET 9.0 updated to .NET 9.0.12
Other third-party library updates
New translation added: Valencian which is 100% complete - thank-you David! 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.
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.
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.
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.
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.
Checksums:
Name: dnGREP.4.6.39.x64.msi
SHA-256: ab38934090af5f3495de03852d3345b30f3bd5d38cf3a96eb5e26eedcb1dd968
Name: dnGREP.4.6.39.x86.msi
SHA-256: 77e410430bd0128571e6d1f8f5efe2d55ae6bfa0855875374753d93578a9e76b
Name: dnGrep.4.6.39.0.x64.zip
SHA-256: cf1b91a1db38a178cf18d4608034d5b7d87d66f3eb39eae43a1a705121ad9d64
Name: dnGrep.4.6.39.0.x86.zip
SHA-256: 50dc9ed13b6519bfd23bbbbdd601c424299dc6ee79ab0d3b406533d0cd6559c0
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.
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.exe" -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
Checksums:
Name: dnGREP.4.6.7.x64.msi
SHA-256: ab36625195b441ce30f7696d8a6236b5d7883713ed87432e0459ee300f468adc
Name: dnGREP.4.6.7.x86.msi
SHA-256: 64469472330405aa7ed9084f0364721459583ad00d55e6cb0d1e01d03db543d1
Name: dnGrep.4.6.7.0.x64.zip
SHA-256: eb0a86d0be660bb34861d2d5e028ceea55b71944c13394fe756326dff3ceb986
Name: dnGrep.4.6.7.0.x86.zip
SHA-256: 2321d54adc32922804a925e04ccaaeffb6f8ef42a4bace4bcb661a2a9dcc516b
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.
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.
Checksums:
Name: dnGREP.4.5.66.x64.msi
SHA-256: da45e7baf3620674dd924628ff630b1c43652d7f4b0bb122e105a982d2564876
Name: dnGREP.4.5.66.x86.msi
SHA-256: e0ac69d5b4a60b5e62c599dad07c2a8fb50076d876fe35cd628a74cdd724e9af
Name: dnGrep.4.5.66.0.x64.zip
SHA-256: 11f1e44ee88e060d373f67f33e8d66665ec2c0ea4fa0362cca55004e6ca64769
Name: dnGrep.4.5.66.0.x86.zip
SHA-256: 16e069f6378ba46aef7caeae485c3bccb2c63f53703cc55b4646765963358119
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.
v4.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.
Checksums:
Name: dnGREP.4.5.55.x64.msi
SHA-256: bbfae0f61c31b79a388dafca1ac312a8ea595bbc4f61cd8c0f1577255a58d891
Name: dnGREP.4.5.55.x86.msi
SHA-256: a8b8d227bda12b443ecbc45bcb348d59e640b5ac7ea8b8eb10586e1ae986fc98
Name: dnGrep.4.5.55.0.x64.zip
SHA-256: b9a18de8f5b610f75b056c0242d738af6bb2c6c2efd8e1b5f6adfc0d0e15d755
Name: dnGrep.4.5.55.0.x86.zip
SHA-256: 403f04b728493a9102fd50392806f9b1e2122286f22a3bb94d702c8119823e5c
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.
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
Checksums:
Name: dnGREP.4.5.41.x64.msi
SHA-256: cdf01bbe7a32d9a9a1c6415581b2736b0a8c8df7c268d81ced8451daa2a048c8
Name: dnGREP.4.5.41.x86.msi
SHA-256: c9099236e04646513c7e4f4c4fcaf4fd1c1a511eeeaac9210e81f1515a56d408
Name: dnGrep.4.5.41.0.x64.zip
SHA-256: 3a0ddaa7c0e18fe067487d52f5073827e47b9418eee49aa78bde6efb1b4e8c91
Name: dnGrep.4.5.41.0.x86.zip
SHA-256: b35209463d32ecbc4d807f81fefb7cd210e0d9f739f91c6fbc16f5a288a255fc
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.
v4.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
Checksums:
Name: dnGREP.4.5.30.x64.msi
SHA-256: a0848bc728a40af440004587f809ce887991bd630e8e1bdb6846f434ed2fe893
Name: dnGREP.4.5.30.x86.msi
SHA-256: 5a185dd6b11efd2f5f1c9dda79fb1e548487b70bf2eb0d0c5d3e2ddc19518958
Name: dnGrep.4.5.30.0.x64.zip
SHA-256: cda9dc417a2e322f5dbda00eb1b183b52f0c58d82da8fcbbd17c0fb3d98e8c90
Name: dnGrep.4.5.30.0.x86.zip
SHA-256: 28f682b9d3a7da60ab647be1bc479d90007ed1ba309ba9a4898020c1fa9bc571
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.
v4.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.
Update: this release dnGrep passed the WinGet validation and is available on WinGet now:
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 dnGrep's 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.exe have been reported to contain malicious content. See reports here and here. These are altered versions of Everything.exe 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
Checksums
Name: dnGREP.4.5.8.x64.msi
SHA-256: 9276698a34394fd96655753e56a30d2cd0ae7109b1f3a80c1ff4e2aa9dc9960a
Name: dnGREP.4.5.8.x86.msi
SHA-256: 7e614348f9a5dbc47e76d114fc315bcd93fbd5b64af6ae112194bab1625e5fc9
Name: dnGrep.4.5.8.0.x64.zip
SHA-256: 035a6bf33494afb6b047cb3d5524ab4df8c3429a32153f15a5848e18b4b19a32
Name: dnGrep.4.5.8.0.x86.zip
SHA-256: 3c6e772f01d5671eba672cb829760a6c2c288dafbe4fdd1f4239263734ec1367
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.