|
1 | | -# Changelog |
2 | | - |
3 | | -## [v4.16.0-beta] - 2026-03-17 |
4 | | - |
5 | | -*In memory of Richard.* |
6 | | - |
7 | | -### 💥 Added |
8 | | -- Date format can be set in settings form. |
9 | | -- Add support for modified, creation and last access timestamps in results tree |
10 | | -- Support for changing date column color and font in the UI |
11 | | -- Drag and drop for history items in the search form, allowing users to easily reorder their search history by dragging and dropping items within the history list. |
12 | | -- **extension** If Path is outside of the IDE project, a warning icon is shown in the search form, to avoid confusion about the search results. |
13 | | - |
14 | | -### 🔄 Changed |
15 | | -- One base form to get nice Ok/Cancel buttons. |
16 | | -- Visible columns are aligned automatically on startup. |
17 | | -- Version updated to 4.16.0 |
18 | | - |
19 | | -### 🐞 Fixed |
20 | | -- Update version script. |
21 | | -- **extension** On showing of search form in Delphi IDE, all text in every combo box was selected, now only the active combo box text is selected, so typing will delete the whole entry immediately. |
22 | | - |
23 | | -## [v4.15.0-beta] - 2026-03-12 |
24 | | - |
25 | | -*In memory of Richard.* |
26 | | - |
27 | | -### 💥 Added |
28 | | -- Output format settings: json or vimgrep (BREAKING CHANGE: loading of history items saved by old version won't work) |
29 | | -- Search form: |
30 | | - - Expert mode toggle to show/hide advanced options |
31 | | - - Save/Load form size and position |
32 | | - - **Regex Template Menu**: Manage and apply regex search patterns from a dropdown menu in the search form |
33 | | - - Version info on click of "*i*" icon in bottom right corner of main form |
34 | | - - New column for file modification date in search results, with sorting support |
35 | | - |
36 | | -### 🔄 Changed |
37 | | -- Output options use generalized OptionPanel |
38 | | -- Settings management refactored and cleaned up across multiple classes |
39 | | - |
40 | | -### 🐞 Fixed |
41 | | -- Faulty settings writing in the Ini file, caused by concurrent threads |
42 | | -- vimgrep and vimgrep pretty parsers works correctly with new output format settings |
43 | | - |
44 | | -## [v4.14.0-beta] - 2025-09-27 |
45 | | - |
46 | | -### 💥 Added |
47 | | -- `Open with...` and `Search with DripGrepper` can be called from IDE Toolbar buttons. |
48 | | - The only caveat is that while toolbar customization in Delphi 12 the IDE doesn't show the right icons, only after restarting the IDE. |
49 | | - |
50 | | -### 🔄 Changed |
51 | | -- History load and save settings redesigned in settings form. |
52 | | -- Parsing json instead of vimgrep output of rg.exe |
53 | | - |
54 | | -### 🐞 Fixed |
55 | | -- Exception when saving settings: DRipExtensions_OpenWith_Action_MenuItem already exists. |
56 | | -- History load and save settings were not saved correctly in some cases. |
57 | | - |
58 | | -## [v4.13.0-beta] - 2025-09-12 |
59 | | - |
60 | | -### 💥 Added |
61 | | -- **extension**: Modified file detection and asking for save before calling `Open With...` |
62 | | -- **extension**: Modified file detection and asking for save before replace |
63 | | -- **extension**: New search context choice: `Project Files Directories` (all dirs of all project files) |
64 | | -- Unittests for TArrayEx.GetFirstMatchIndex |
65 | | - |
66 | | -### 🔄 Changed |
67 | | -- Searchform layout improvements |
68 | | - |
69 | | -### 🐞 Fixed |
70 | | -- Large gap between "Search in" and "Output" group boxes in search form (#26) |
71 | | -- After expert mode is switched off search context could be invalid |
72 | | - |
73 | | -## [v4.12.0-beta] - 2025-08-07 |
74 | | - |
75 | | -### 💥 Added |
76 | | -- **feature**: History support for Filter and Replace textboxes in the search form |
77 | | - - Use UP/DOWN arrows to navigate through history |
78 | | -- **extension**: Support search in library paths (in expert mode) |
79 | | -- **extension**: Search in project root directory |
80 | | -- **extension**: New VSCode Open In Delphi commands: build or compile active project |
81 | | - |
82 | | -### 🔄 Changed |
83 | | -- Unittests for Load/SaveStream of History Objects |
84 | | - |
85 | | -### 🐞 Fixed |
86 | | -- Filter result is disabled on startup of RipGrepper |
87 | | -- Empty collection of saved matches causes exception during deserialization #16 |
88 | | -- Release info lines are joined erroneously in About tab of Settings form #25 |
89 | | -- **extension**: Command line arguments are not properly separated in lines, in command line viewer of search form, if path contains spaces |
90 | | - |
91 | | -## [v4.11.0-beta] - 2025-08-04 |
92 | | - |
93 | | -### 💥 Added |
94 | | -- Settings menu added to DRipExtensions menu |
95 | | -- New unittests of Load/SaveStream of History Objects |
96 | | - |
97 | | -### 🔄 Changed |
98 | | -- Faster load of settings form |
99 | | -- ButtonEdit controls has hints for left and right buttons |
100 | | -- Deploy script update to build the right unittest projects |
101 | | -- If newer release runs as the current github release, info message is not shown. |
102 | | - |
103 | | -### 🐞 Fixed |
104 | | -- Exception while opening Extension Settings tab if no installed Delphi found. (#23) |
105 | | - |
106 | | -## [v4.10.2-beta] - 2025-07-31 |
107 | | - |
108 | | -### 🐞 Fixed |
109 | | -- In standalone version `Link with runtime packages` should be false to avoid bpl not found error (#19) |
110 | | -- `Handle Open in Delphi commands` hidden in Extension Tab for Standalone Version (#20) |
111 | | - |
112 | | -### 🔄 Changed |
113 | | -- Some hints on the Extension Tab |
114 | | - |
115 | | -## [v4.10.1-beta] - 2025-07-30 |
116 | | - |
117 | | -### 🐞 Fixed |
118 | | -- '=' in search text is not interpreted in command line arguments (#15) |
119 | | -- handling empty collection of saved matches (#16) |
120 | | - |
121 | | -### 🔄 Changed |
122 | | -- Refactoring: The GitHub release functions (`New-Release`, `New-ReleaseNotes`, `Add-AssetToRelease`) were extracted from `Deploy-DRipGrepper.ps1` and implemented as reusable functions with explicit parameters in `GitHubReleaseUtils.ps1`. |
123 | | -- Improved version parsing in deployment script with better validation for CHANGELOG.md format |
124 | | -- **RESTComponent elimination**: Removed RESTComponent dependencies from extension DLL to improve compatibility across different Delphi versions (12.1 → 12.3) |
125 | | - |
126 | | -### 💥 Added |
127 | | -- This `CHANGELOG.md` file for better traceability of changes. |
128 | | -- Automatic VSCode detection and configuration for "Open With" functionality |
129 | | - |
130 | | -## [v4.10.0-beta] - 2025-07-24 |
131 | | - |
132 | | -### Added |
133 | | -- OpenInDelphi extension support for VSCode, allowing users to open Delphi files directly from the VSCode editor. |
134 | | - |
135 | | -## [Previous Versions] |
136 | | -- See the release notes in the GitHub repository: https://github.com/mattia72/DRipGrepper/releases |
137 | | - |
138 | | - |
139 | | - |
140 | | - |
141 | | - |
142 | | - |
143 | | - |
144 | | - |
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [v4.16.0-beta] - 2026-03-17 |
| 4 | + |
| 5 | +*In memory of Richard.* |
| 6 | + |
| 7 | +### 💥 Added |
| 8 | +- Date format can be set in settings form. |
| 9 | +- Add support for modified, creation and last access timestamps in results tree |
| 10 | +- Support for changing date column color and font in the UI |
| 11 | +- Drag and drop for history items in the search form, allowing users to easily reorder their search history by dragging and dropping items within the history list. |
| 12 | +- **extension** If Path is outside of the IDE project, a warning icon is shown in the search form, to avoid confusion about the search results. |
| 13 | +- **extension** Error and warning can be indicated with different colors. |
| 14 | +- File hint can be shown, when hovering over a file in the results tree, to provide additional information about the file, such as its full path or other relevant details. |
| 15 | +- **extension** If we have too many search path entries, instead of the list of entries, we show a summary. |
| 16 | +e.g. `86 paths (e.g. C:\...)` |
| 17 | + |
| 18 | +### 🔄 Changed |
| 19 | +- One base form to get nice Ok/Cancel buttons. |
| 20 | +- Visible columns are aligned automatically on startup. |
| 21 | +- Version updated to 4.16.0 |
| 22 | + |
| 23 | +### 🐞 Fixed |
| 24 | +- Update version script. |
| 25 | +- **extension** On showing of search form in Delphi IDE, all text in every combo box was selected, now only the active combo box text is selected, so typing will delete the whole entry immediately. |
| 26 | +- **extension** Search directory was reset to the previous Custom Location path when opening the search form a second time in a non-Custom IDE context (e.g. *All open files*, *Project files*), causing rg.exe to run against the wrong path. The context-driven search path is now preserved on form show. |
| 27 | + |
| 28 | +## [v4.15.0-beta] - 2026-03-12 |
| 29 | + |
| 30 | +*In memory of Richard.* |
| 31 | + |
| 32 | +### 💥 Added |
| 33 | +- Output format settings: json or vimgrep (BREAKING CHANGE: loading of history items saved by old version won't work) |
| 34 | +- Search form: |
| 35 | + - Expert mode toggle to show/hide advanced options |
| 36 | + - Save/Load form size and position |
| 37 | + - **Regex Template Menu**: Manage and apply regex search patterns from a dropdown menu in the search form |
| 38 | + - Version info on click of "*i*" icon in bottom right corner of main form |
| 39 | + - New column for file modification date in search results, with sorting support |
| 40 | + |
| 41 | +### 🔄 Changed |
| 42 | +- Output options use generalized OptionPanel |
| 43 | +- Settings management refactored and cleaned up across multiple classes |
| 44 | + |
| 45 | +### 🐞 Fixed |
| 46 | +- Faulty settings writing in the Ini file, caused by concurrent threads |
| 47 | +- vimgrep and vimgrep pretty parsers works correctly with new output format settings |
| 48 | + |
| 49 | +## [v4.14.0-beta] - 2025-09-27 |
| 50 | + |
| 51 | +### 💥 Added |
| 52 | +- `Open with...` and `Search with DripGrepper` can be called from IDE Toolbar buttons. |
| 53 | + The only caveat is that while toolbar customization in Delphi 12 the IDE doesn't show the right icons, only after restarting the IDE. |
| 54 | + |
| 55 | +### 🔄 Changed |
| 56 | +- History load and save settings redesigned in settings form. |
| 57 | +- Parsing json instead of vimgrep output of rg.exe |
| 58 | + |
| 59 | +### 🐞 Fixed |
| 60 | +- Exception when saving settings: DRipExtensions_OpenWith_Action_MenuItem already exists. |
| 61 | +- History load and save settings were not saved correctly in some cases. |
| 62 | + |
| 63 | +## [v4.13.0-beta] - 2025-09-12 |
| 64 | + |
| 65 | +### 💥 Added |
| 66 | +- **extension**: Modified file detection and asking for save before calling `Open With...` |
| 67 | +- **extension**: Modified file detection and asking for save before replace |
| 68 | +- **extension**: New search context choice: `Project Files Directories` (all dirs of all project files) |
| 69 | +- Unittests for TArrayEx.GetFirstMatchIndex |
| 70 | + |
| 71 | +### 🔄 Changed |
| 72 | +- Searchform layout improvements |
| 73 | + |
| 74 | +### 🐞 Fixed |
| 75 | +- Large gap between "Search in" and "Output" group boxes in search form (#26) |
| 76 | +- After expert mode is switched off search context could be invalid |
| 77 | + |
| 78 | +## [v4.12.0-beta] - 2025-08-07 |
| 79 | + |
| 80 | +### 💥 Added |
| 81 | +- **feature**: History support for Filter and Replace textboxes in the search form |
| 82 | + - Use UP/DOWN arrows to navigate through history |
| 83 | +- **extension**: Support search in library paths (in expert mode) |
| 84 | +- **extension**: Search in project root directory |
| 85 | +- **extension**: New VSCode Open In Delphi commands: build or compile active project |
| 86 | + |
| 87 | +### 🔄 Changed |
| 88 | +- Unittests for Load/SaveStream of History Objects |
| 89 | + |
| 90 | +### 🐞 Fixed |
| 91 | +- Filter result is disabled on startup of RipGrepper |
| 92 | +- Empty collection of saved matches causes exception during deserialization #16 |
| 93 | +- Release info lines are joined erroneously in About tab of Settings form #25 |
| 94 | +- **extension**: Command line arguments are not properly separated in lines, in command line viewer of search form, if path contains spaces |
| 95 | + |
| 96 | +## [v4.11.0-beta] - 2025-08-04 |
| 97 | + |
| 98 | +### 💥 Added |
| 99 | +- Settings menu added to DRipExtensions menu |
| 100 | +- New unittests of Load/SaveStream of History Objects |
| 101 | + |
| 102 | +### 🔄 Changed |
| 103 | +- Faster load of settings form |
| 104 | +- ButtonEdit controls has hints for left and right buttons |
| 105 | +- Deploy script update to build the right unittest projects |
| 106 | +- If newer release runs as the current github release, info message is not shown. |
| 107 | + |
| 108 | +### 🐞 Fixed |
| 109 | +- Exception while opening Extension Settings tab if no installed Delphi found. (#23) |
| 110 | + |
| 111 | +## [v4.10.2-beta] - 2025-07-31 |
| 112 | + |
| 113 | +### 🐞 Fixed |
| 114 | +- In standalone version `Link with runtime packages` should be false to avoid bpl not found error (#19) |
| 115 | +- `Handle Open in Delphi commands` hidden in Extension Tab for Standalone Version (#20) |
| 116 | + |
| 117 | +### 🔄 Changed |
| 118 | +- Some hints on the Extension Tab |
| 119 | + |
| 120 | +## [v4.10.1-beta] - 2025-07-30 |
| 121 | + |
| 122 | +### 🐞 Fixed |
| 123 | +- '=' in search text is not interpreted in command line arguments (#15) |
| 124 | +- handling empty collection of saved matches (#16) |
| 125 | + |
| 126 | +### 🔄 Changed |
| 127 | +- Refactoring: The GitHub release functions (`New-Release`, `New-ReleaseNotes`, `Add-AssetToRelease`) were extracted from `Deploy-DRipGrepper.ps1` and implemented as reusable functions with explicit parameters in `GitHubReleaseUtils.ps1`. |
| 128 | +- Improved version parsing in deployment script with better validation for CHANGELOG.md format |
| 129 | +- **RESTComponent elimination**: Removed RESTComponent dependencies from extension DLL to improve compatibility across different Delphi versions (12.1 → 12.3) |
| 130 | + |
| 131 | +### 💥 Added |
| 132 | +- This `CHANGELOG.md` file for better traceability of changes. |
| 133 | +- Automatic VSCode detection and configuration for "Open With" functionality |
| 134 | + |
| 135 | +## [v4.10.0-beta] - 2025-07-24 |
| 136 | + |
| 137 | +### Added |
| 138 | +- OpenInDelphi extension support for VSCode, allowing users to open Delphi files directly from the VSCode editor. |
| 139 | + |
| 140 | +## [Previous Versions] |
| 141 | +- See the release notes in the GitHub repository: https://github.com/mattia72/DRipGrepper/releases |
| 142 | + |
| 143 | + |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + |
0 commit comments