paxcut
d454714428
fix for langs unit tests. I noticed a while back that the string Constants was defined twice in the english language file, so I removed the first one to what ended up in this pr. Apparently some other commit removed the second one so when i rebased the code this ended up deleting both instances thus producing the unit test failure that I assumed was not something I needed to worry about.
2026-03-20 10:46:34 -07:00
paxcut
d4879572fa
Code fold support for pattern editor that mimics Clion's but with additional features
...
- Supports open/close delimiters {} () [] <> and keywords import, #include, #ifdef/#ifndef
- Supports block comments (doc or not) and consecutive single line comments.
- Closed folds are retained when exiting and reopening ImHex (saved in pattern file itself)
- Folds can be chained together by closing and opening successive folds on the same line (only for delimited folds)
- Supports all styles for delimiter placing and allows comments between head and opening delimiter.
- Tooltip shows unfolded code when ellipsis are hovered.
- line numbers update on folded line navigation.
- Line+Column numbers displayed on tooltip by hovering line number field and pressing the shift key.
- Selections and breakpoints rendered on fold sections.
- Vertical line on left margin for matching delimiter visualization.
- Intuitive fold indicators inspired by Clion's editor code folds.
- Fold indicators change dynamically and highlight on hovering.
- Shortcuts to open/close single/all folds or recursively using same keys as Clion's editor.
- Folds open automatically on edits, find/replace, and breakpoints hit.
- Folds also open by clicking on ellipsis.
- Entirely original source code with no third party dependencies.
Not implemented:
- Custom folds based on selection. There is no syntax in pattern language to define independent blocks
Other fixes/changes/improvements
- Improved line number background color for better visibility.
2026-03-20 10:46:34 -07:00
WerWolv
e668feb807
feat: Add setting to only show data inspector rows matching exact size
...
#2684
2026-03-13 21:01:16 +01:00
qux-bbb
ffa8b0d0db
lang: Update zh_CN.json ( #2580 )
2026-03-01 09:37:24 +01:00
WerWolvTranslationBot
ff65217b7e
lang: Translations update from Weblate ( #2624 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: PICOPress <choys041011@gmail.com >
Co-authored-by: Yaroslav <mrikso821@gmail.com >
2026-03-01 09:36:14 +01:00
WerWolv
ade8c8f68d
feat: Add Open Source File option to custom data inspector rows
2026-01-29 19:54:53 +01:00
WerWolv
b974533f96
lang: Remove duplicate entry
2026-01-29 19:53:09 +01:00
WerWolvTranslationBot
06f4d12f10
lang: Translations update from Weblate ( #2621 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Rutar Andriy <RutarAndriy@gmail.com >
Co-authored-by: Yaroslav <mrikso821@gmail.com >
2026-01-17 21:45:41 +01:00
WerWolvTranslationBot
9a058efc79
lang: Translations update from Weblate ( #2553 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: MrClock <mrclock8163@gmail.com >
2026-01-12 23:26:15 +01:00
WerWolv
550fe8e4aa
impr: Add MCP Client information to footer icon tooltip
2026-01-07 17:12:40 +01:00
WerWolv
e8a6e102c3
feat: Add xatts to file info display
2026-01-03 22:43:34 +01:00
WerWolv
bfa807ca8b
feat: Add data inspector option to reverse bit order
2026-01-03 12:04:51 +01:00
WerWolv
a496b14a0f
impr: Add setting for task-finish notifications
2025-12-28 18:17:38 +01:00
WerWolv
3e1a797ea7
impr: Replace Patreon links with Ko-Fi
2025-12-27 17:36:26 +01:00
WerWolv
b23ce7ba18
impr: Replace achievement icons with font icons
2025-12-27 12:00:58 +01:00
WerWolv
ba7e789a80
feat: Add support for executing patterns using MCP
2025-12-26 22:33:05 +01:00
WerWolv
691b56b4ac
impr: Show OS toast popup when a task finishes while ImHex is not focused
2025-12-25 15:34:56 +01:00
WerWolv
f760b1ba83
impr: Add help text to MCP server setting
2025-12-24 14:00:26 +01:00
WerWolv
8e7bd4b98a
fix: File provider not erroring out correctly when selecting a folder to open
2025-12-23 10:51:52 +01:00
WerWolv
f97be02087
impr: Added proper cancel buttons to tutorial popups and tutorial selector
...
Closes #2571
2025-12-19 10:13:48 +01:00
WerWolv
d775b80a44
feat: Add initial MCP commands to query, open select and read data
2025-12-17 16:04:07 +01:00
WerWolv
89004574d3
impr: Handle provider opening more centrally, switch to existing provider if same file is being opened again
2025-12-17 12:55:34 +01:00
WerWolv
e696d384c2
feat: Add initial MCP Server support
2025-12-16 20:25:46 +01:00
WerWolv
c161a5c71b
fix: Typo in crash popup
2025-12-15 11:31:41 +01:00
paxcut
1676342e28
Various fixes for pattern editor ( #2561 )
...
- Fix for vertical scroll bar being too far to the left.
- Fix constructor not initializing from const char pointer properly
- maxcolumn not being set for console text lines causing crashes on
empty pattern evaluation
- A replacement using replace all is now undone in one step.
- Find/replace no longer need to have enter or return key to accept
text. You can use arrows or shortcuts.
- More efficient search replace implementation with plans to add even
faster.
- Tooltips added to find/replace window
- Providers now save both horizontal and vertical scroll positions when
switching to another one and restore them when switching back. This is
independent to the cursor position which is also saved.
- Pattern editor no longer takes focus when changing providers via a tab
click. This has the effect that menus won't change by just clicking on a
tab.
- Small fixes and code refactoring.
2025-12-13 05:23:16 -07:00
WerWolv
45c382a19a
fix: Auto backup localization key names
2025-12-11 16:27:13 +01:00
WerWolv
994df0a3a4
feat: Add shortcut to directly search for the selected bytes
2025-12-07 22:17:57 +01:00
WerWolv
855e4c4913
feat: Add option to create auto backups of files before they're modified
2025-12-07 21:37:14 +01:00
WerWolv
c2e07bf7b2
feat: Added data inspector shortcut to toggle endianness
2025-12-07 20:58:30 +01:00
WerWolv
eb83354179
feat: Add option to automatically apply found pattern when a provider is opened
2025-12-07 20:47:33 +01:00
WerWolv
8267aad79e
feat: Add new Command Line data source
2025-12-07 16:24:36 +01:00
WerWolv
d4df465633
feat: Replace useless constants view with a constant search option in the Find view
2025-12-02 23:02:44 +01:00
WerWolv
413c6b5116
fix: Some interactive help regions not being highlighted
2025-12-01 19:38:19 +01:00
WerWolv
c96b47f345
feat: Added RGBA8 and RGB565 minimap visualizer
2025-11-30 21:01:20 +01:00
WerWolv
a8fe63ee93
impr: Better name and icons for recent files
2025-11-30 20:34:00 +01:00
WerWolv
569bf474bd
impr: Replace the data information "Analyze page" button with an "Analyze" button
2025-11-30 16:42:46 +01:00
WerWolv
a75947e611
fix: Show auto backup button not being translatable
2025-11-30 14:36:09 +01:00
WerWolv
fa780e9706
impr: Add some help text to the pattern editor by default
2025-11-30 14:08:21 +01:00
WerWolvTranslationBot
58eec483c9
lang: Translations update from Weblate ( #2480 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: liushuyu <liushuyu011@gmail.com >
2025-11-29 13:02:09 +01:00
Stefan
b30e2bcfa4
lang: Fix typo in German language file ( #2525 )
2025-11-29 13:00:37 +01:00
WerWolvTranslationBot
8f277f00a4
lang: Translations update from Weblate ( #2472 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Yaroslav <mrikso821@gmail.com >
2025-10-17 23:25:59 +02:00
WerWolv
725cc10a92
lang: Un-hide Ukrainian language
2025-09-17 20:53:47 +02:00
WerWolvTranslationBot
d3896ccfda
lang: Added Ukrainian language ( #2444 )
...
Translation by @RutarAndriy
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Rutar Andriy <RutarAndriy@gmail.com >
2025-09-17 20:52:24 +02:00
WerWolv
821db4d2a1
impr: Allow hiding unfinished languages in non-debug mode
2025-09-12 22:47:17 +02:00
WerWolv
3c661842a2
lang: Added empty files for Ukrainian
2025-09-12 22:15:10 +02:00
WerWolv
920578003e
lang: Added skeleton structure for Ukrainian language
...
#2443
2025-09-12 21:55:53 +02:00
WerWolvTranslationBot
22aadcc1ae
lang: Translations update from Weblate ( #2442 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
2025-09-12 21:11:59 +02:00
WerWolvTranslationBot
6169078c04
lang: Translations update from Weblate ( #2437 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Francisco J. Solis <siscomagma@gmail.com >
2025-09-11 20:12:02 +02:00
Shadow775711
d7a830ca95
lang: Update Polish translation ( #2420 )
...
Unfortunately, I had to create a new fork and branch because GitHub kept
rejecting my push due to the workflow files (nightly_release.yml and
release.yml), even though they were not intentionally modified.
I only made changes in two language files and added a helper script
Formatter.py.
Please test if everything works correctly in the interface.
Thanks for the project, and I’m happy to help further if needed.
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2025-09-11 20:10:53 +02:00
WerWolv
32e3a4e74f
impr: Move items from pattern editor console area to more appropriate places
2025-09-09 22:30:29 +02:00