WerWolv
52925c99e8
impr: Default to monitor synchronized FPS limit
2023-04-13 17:12:40 +02:00
WerWolv
18d5fd5d3e
fix: Commit link in about page not working correctly
2023-04-13 16:10:55 +02:00
WerWolv
2829bf2640
fix: New lines appearing in pattern editor when switching provider
2023-04-13 15:03:50 +02:00
WerWolv
ffafb05d3d
fix: Providers with the same name not being selectable in diff view
...
Fixes #1034
2023-04-13 15:03:14 +02:00
WerWolv
cf72b5ec5c
fix: Some shortcuts triggering twice
2023-04-12 19:50:03 +02:00
WerWolv
803b99f2a9
impr: Immensely improve provider read speeds
2023-04-12 19:21:48 +02:00
WerWolv
7e144b136b
patterns: Updated pattern language
...
Fixes #1030
2023-04-12 16:03:58 +02:00
WerWolv
aa7c5422c0
fix: Make sure provider data is properly cleared when deleting provider
2023-04-11 15:26:18 +02:00
WerWolv
349b5da810
fix: Prevent constants view from growing past the size of the screen
...
Fixes #1025
2023-04-10 21:30:27 +02:00
WerWolv
e7494be5e7
fix: Last line of patterns going missing in projects with multiple files
...
Fixes #1012
2023-04-10 16:50:23 +02:00
WerWolv
87d0aae608
feat: Added selection range radio button to various views
...
Closes #1024
2023-04-10 14:08:21 +02:00
WerWolv
dc77d81e1b
feat: Added documentation helper AI
2023-04-10 01:42:53 +02:00
WerWolv
00c9a92977
fix: Localization being broken in the content store
2023-04-10 01:42:28 +02:00
WerWolv
f9a08f5c11
feat: Allow custom alignment to be used in binary sequence search
2023-04-09 15:28:31 +02:00
WerWolv
70f3014390
fix: Some more popup rendering issues
2023-04-08 23:34:46 +02:00
WerWolv
cb5d197700
impr: Added tooltips to icon buttons in bookmarks view
2023-04-08 21:07:41 +02:00
WerWolv
78e66f8959
feat: Added non-ranged and aligned search to sequence and value finder
2023-04-08 20:59:33 +02:00
WerWolv
f562260e42
fix: Build error again
2023-04-08 12:30:38 +02:00
WerWolv
21f38974a8
impr: Use smart pointers to allocate Views
2023-04-08 12:08:45 +02:00
WerWolv
6913598de4
fix: Build error
2023-04-08 11:58:12 +02:00
WerWolv
80edaea392
impr: Update all of ImHex to the new popup system
2023-04-08 00:58:53 +02:00
WerWolv
51e615095e
fix: Make sure placing a type through the Edit menu re-evaluates the pattern
2023-04-06 23:01:45 +02:00
WerWolv
248b93f41a
patterns: Updated pattern language
2023-04-06 19:23:16 +02:00
WerWolv
c73f33aac2
impr: Added various new events
2023-04-06 17:36:28 +02:00
WerWolv
5f713882d4
fix: Occasional crash when loading project files
2023-04-06 12:44:25 +02:00
WerWolv
1698f1599b
impr: Allow file chooser to open files using double click
2023-04-05 18:33:05 +02:00
WerWolv
24e584c77b
fix: Crash when trying to place pattern language variable through the Edit menu
...
Fixes #1013
2023-04-05 18:29:30 +02:00
WerWolv
7a4f909c68
fix: Disassembler arch names not correctly corresponding to their ids
...
Fixes #1010
2023-04-05 18:02:47 +02:00
WerWolv
3658d8d96e
fix: Disassembler not supporting any Capstone 5 features anymore
...
Fixes #1010
2023-04-04 23:08:10 +02:00
WerWolv
efe3227ef2
patterns: Updated pattern language
2023-04-04 09:34:50 +02:00
H1X4
aab8c88a96
feat: allow loading and saving pattern code via events ( #1004 )
...
Currently there is no way to save the pattern code progamically from a
plugin unless the builtin plugin is modified to add those events. This
pull request will be adding ability to load and save pattern code from
specified file.
2023-04-01 11:18:52 +02:00
Thomas
af18ca011b
fix: Modified bytes visually reverting back after saving ( #1003 )
...
Fix #988
Co-authored-by: Nik <werwolv98@gmail.com>
2023-04-01 11:18:03 +02:00
WerWolv
60efb6973b
fix: Filtering of long strings in find view not working correctly
2023-04-01 11:04:07 +02:00
WerWolv
cffd55bdda
fix: UTF-16BE search being broken
2023-03-31 22:20:00 +02:00
WerWolv
88e767aaaf
fix: Crash when loading big encoding files
2023-03-31 19:56:20 +02:00
WerWolv
d6cda43618
fix: Modified bytes visually reverting back after saving
2023-03-31 19:18:31 +02:00
WerWolv
3b229cd5cb
impr: Added path tooltips to entries in the file chooser popup
2023-03-31 19:17:27 +02:00
WerWolv
4da18d3630
fix: Custom encoding and text padding setting not applying to custom encoding column
...
Actually fixes #1005
2023-03-31 13:49:33 +02:00
WerWolv
2f04cfd5c6
fix: Entering decimal and float values in hex editor cells being broken
2023-03-31 11:34:08 +02:00
WerWolv
173ed5475c
fix: Remove empty column when ASCII row is off and custom encoding is on
...
Fixes #1005
2023-03-31 11:07:32 +02:00
WerWolv
1460044e91
impr: Save custom encoding file to project
...
Fixes #1005
2023-03-31 11:06:51 +02:00
WerWolv
06a7b6e446
patterns: Fixed namespace of hex::prv:: functions
2023-03-28 10:27:49 +02:00
WerWolv
28b7b4b7f1
fix: File -> Open Others... menu not working correctly
2023-03-28 10:13:41 +02:00
WerWolv
6a9f79628e
impr: Don't try to apply patches if there are none
2023-03-26 12:48:22 +02:00
Thomas
fabb1596e5
impr: Handle and show NFD errors ( #995 )
...
This PR handles errors that NFD might encounter (both in Init() and the
other method to open the dialog), and log them in the logs and in the
GUI
This (among other) fix the crash I had running ImHex as root and opening
a file
2023-03-26 11:02:51 +02:00
Zaggy1024
5fa264ea18
patterns: Update pattern_language and implement support for new bitfield features ( #992 )
...
This requires https://github.com/WerWolv/PatternLanguage/pull/34 to be
merged first, and then this can be amended to update the submodule and
merged to add support for the new features.
2023-03-26 11:01:37 +02:00
WerWolv
635173e55a
impr: Make sure themes are added correctly when downloaded from the store
2023-03-23 20:35:16 +01:00
WerWolv
2296766746
build: Allow building with capstone 4.X again
2023-03-23 16:45:00 +01:00
WerWolv
fec5c567e1
ui: Improve look and feel of content store
2023-03-23 13:32:47 +01:00
WerWolv
15be24db62
sys: Updated to use the new HttpRequest helper instead of Net
2023-03-23 11:23:07 +01:00
WerWolv
631cfce2f8
impr: Added tooltip informing about font size if no custom font was selected
2023-03-22 16:30:49 +01:00
WerWolv
0fd3cb0c4a
fix: Don't jump to previous editing position when selecting new region in hex editor
...
Potenially fixes issues mentioned in #924
2023-03-22 13:11:09 +01:00
Jacob Creedon
3cfec69020
feat: Added additional CRC hash types ( #991 )
...
This adds some common CRC types.
---------
Signed-off-by: Jacob Creedon <jcreedon@gmail.com>
2023-03-22 10:53:57 +01:00
WerWolv
f3f0dda3d4
fix: Properly clear valid region when switching to a different provider
2023-03-21 16:11:40 +01:00
WerWolv
be16b66ac0
fix: Make sure files don't get truncated when using Save As on itself
...
Fixes #987
2023-03-21 15:42:10 +01:00
WerWolv
b9059aaa01
fix: Make find process in the find view more easily cancelable
2023-03-21 15:37:49 +01:00
WerWolv
57a62d0544
impr: Clean up entire API and added doc comments
2023-03-21 15:33:43 +01:00
WerWolv
d82f0e952f
fix: Custom data inspector rows not being writable correctly
2023-03-21 13:16:22 +01:00
Thomas
8731b7582b
impr: Display a more detailed errors when opening a raw disk provider failed ( #970 )
...
PR title is self explaining
I may modify other providers implementations to display a detailed error
message later
I'm not sure how to deal with other locales because the format changed.
Before, I had to add and comment the key in all locale files, now I'm
not so sure.
2023-03-21 10:33:00 +01:00
WerWolv
060ff56f9d
impr: Improve file reading performance if opening of files is slow
2023-03-21 09:47:42 +01:00
WerWolv
0a0c0c0d07
feat: Added bytes swapper tool
2023-03-20 22:25:27 +01:00
WerWolv
17c4e405a6
impr: Update the command palette for the modern ages
2023-03-20 17:05:26 +01:00
WerWolv
a4dfaba03f
fix: All menu item shortcuts being global
2023-03-20 15:12:12 +01:00
WerWolv
6e23560e80
feat: Added all menu items to command palette
2023-03-20 14:11:43 +01:00
WerWolv
39e8d557e8
sys: Completely revamped main menu item system
2023-03-20 13:11:43 +01:00
WerWolv
677c989664
feat: Allow custom data inspector rows to be edited
2023-03-20 08:30:34 +01:00
WerWolv
c9342d90fb
fix: Prevent new line from appearing on every pl code save
...
Fixes #982
2023-03-20 08:29:00 +01:00
WerWolv
367bd76046
ui: Mae sure all theme scaling values are scaled correctly
2023-03-18 10:52:50 +01:00
WerWolv
1a1bf98905
impr: Look for magic files recursively
2023-03-17 21:18:28 +01:00
WerWolv
4c1a24058c
ui: Fixed various scaling inconsistencies on higher scaling factors
2023-03-17 19:58:08 +01:00
WerWolv
294e95caf8
fix: Store page not clearing nodes and themes section correctly
2023-03-17 17:55:39 +01:00
WerWolv
466dacaab4
ui: Improve the look and feel of the information view
2023-03-17 17:07:39 +01:00
WerWolv
1f8645fd43
fix: Occasional crash when multiple threads are reading data from a file provider
2023-03-17 11:43:50 +01:00
WerWolv
880568cc60
impr: Better find view result filter speeds
2023-03-17 11:32:08 +01:00
WerWolv
f10fb56042
impr: Drastically improve file reading performance
2023-03-17 11:31:50 +01:00
WerWolv
64be6d89ee
fix: Moving cursor around using arrow keys behaving weirdly
2023-03-17 09:17:44 +01:00
WerWolv
4ee53701e6
impr: Allow Regex find strategy specify string type and minimum length
2023-03-17 08:16:13 +01:00
WerWolv
5097a223e3
impr: Added default saveAs implementation for all providers
2023-03-17 08:15:43 +01:00
WerWolv
7cdba75bef
fix: Crash when not making a valid selection in provider load interfaces
2023-03-16 16:48:15 +01:00
WerWolv
0312027ca8
impr: Modernize look and feel of bookmarks
2023-03-16 14:40:26 +01:00
WerWolv
c726c96286
impr: Make comment field in bookmark tooltip more readable
2023-03-16 13:35:29 +01:00
WerWolv
5a2b2e0813
feat: Make yara match list sortable
2023-03-16 13:35:09 +01:00
WerWolv
4271b2e9fd
fix: Yara view filtering out all but one match
2023-03-14 17:02:59 +01:00
WerWolv
96c3bb1e38
feat: Limit recent files to 5 files, add option to disable saving them
...
Closes #950
2023-03-14 14:07:18 +01:00
WerWolv
ec2934b4b8
fix: Advancing to next row when editing bytes loading wrong value
...
Fixes #973
2023-03-14 10:24:25 +01:00
WerWolv
3a840c4ced
impr: Properly display custom encoding characters that are split between lines
2023-03-14 09:35:43 +01:00
qux-bbb
9b05a36529
fix: Find view string filters filtering for some wrong characters ( #972 )
...
`\r` and `\n` need to be filtered.
2023-03-13 11:06:30 +01:00
WerWolv
55f9faea10
sys: Updated more code to libwolv
2023-03-13 08:58:08 +01:00
WerWolv
fb2e668589
sys: Moved more functions to libwolv
2023-03-12 18:43:05 +01:00
WerWolv
0dafb3d230
sys: Replaced many helper functions with libwolv
2023-03-12 18:27:33 +01:00
qux-bbb
e958934a22
fix: String search not including string at end of data ( #963 )
...
Before:
![before](https://user-images.githubusercontent.com/18598419/222937056-fec74305-21a3-4bbf-a439-e8df7031bca9.png )
After:
![after](https://user-images.githubusercontent.com/18598419/222937069-a04cb748-4266-4fbb-8182-727bb8858329.png )
2023-03-11 14:39:50 +01:00
Fenrisfulsur
069221757f
feat: Added chunk based entropy analysis to information view ( #933 )
...
Issue: https://github.com/WerWolv/ImHex/issues/522
Implementation of chunk based entropy analysis in diagram.hpp available
from the data information view and in the pattern language.
---------
Co-authored-by: WerWolv <werwolv98@gmail.com>
2023-03-10 16:06:18 +01:00
qux-bbb
cdd5d33e89
feat: Make CTRL + N automatically create a memory provider ( #966 )
...
"CTRL + N" can open a mem_file directly.
2023-03-07 16:05:03 +01:00
WerWolv
f661f4d1d6
fix: GDB provider not working nicely anymore
2023-03-07 16:04:04 +01:00
WerWolv
91928b45d8
fix: Try to fix build again
2023-02-19 10:25:39 +01:00
WerWolv
277c83e6d8
fix: Uninitialized value build issue
2023-02-19 09:18:17 +01:00
WerWolv
0017cd2e40
feat: Added binary hex cell visualizer
...
Closes #939
2023-02-18 22:20:02 +01:00
WerWolv
774803492c
fix: Editing binary value in data inspector not working correctly
...
Fixes #941
2023-02-18 21:44:43 +01:00
WerWolv
ff525fe750
impr: Properly sort choose file dialog entries
...
Fixes #938
2023-02-17 14:59:19 +01:00
WerWolv
64e34e42b8
patterns: Fixed highlighting of custom sections
2023-02-17 14:53:15 +01:00
WerWolv
bf8089dc7e
impr: Don't memory map files, never keep a write handle open for long
...
Closes #592
2023-02-17 10:26:09 +01:00
WerWolv
35437c0300
patterns: Added rotation and scale sliders to 3D visualizer
2023-02-16 23:24:24 +01:00
WerWolv
dec4231d49
impr: Make sure fonts don't get blurry on non-integer scalings
2023-02-16 20:53:58 +01:00
WerWolv
fb1d12ebf3
sys: Remove some problematic (and rarely used) scaling settings
2023-02-16 20:19:55 +01:00
WerWolv
b19276a3e9
patterns: Added match keyword to syntax highlighting
2023-02-16 19:10:08 +01:00
WerWolv
5ccbfc1ff8
feat: Allow themes and nodes to be downloaded from the content store
2023-02-16 18:55:21 +01:00
WerWolv
ac83bbeb0e
feat: Added a theme manager view to make it easier to make new themes
2023-02-16 18:06:40 +01:00
WerWolv
d9fa4b452c
impr: Clean up diff view
2023-02-16 08:53:05 +01:00
WerWolv
6216d72aa6
fix: Format string compile issues
2023-02-15 22:22:13 +01:00
WerWolv
3067ff08ec
feat: Greatly improved diff view
...
Fixes #631
2023-02-15 17:01:36 +01:00
WerWolv
8afd698284
impr: Correct some ugly code
2023-02-14 15:43:44 +01:00
WerWolv
2c1073eda9
fix: Safety backup restore popup getting hidden by tip of the day
2023-02-14 11:45:32 +01:00
WerWolv
4b451fd1d3
patterns: Fixed pattern data rows not being selectable when color column is hidden
2023-02-13 08:26:43 +01:00
WerWolv
3003dea409
fix: Occasional error when loading recent files
2023-02-12 17:52:09 +01:00
WerWolv
d084ec78e9
nodes: Allow immediate values on integer and float inputs
...
Closes #427
2023-02-12 17:33:53 +01:00
WerWolv
a59c17aa83
nodes: Fixed loading saved nodes multiple times
2023-02-10 11:22:11 +01:00
WerWolv
6281adc7c3
nodes: Added a few new nodes
2023-02-10 08:18:06 +01:00
WerWolv
5cc01ae89d
nodes: Added support for nested, shareable, custom data processor nodes
2023-02-09 23:07:04 +01:00
WerWolv
89a96c6d25
sys: Improve pattern visualizer API
2023-02-07 14:18:59 +01:00
WerWolv
4f0e5b99a8
pattern: Make visualizer button actually accessible again
2023-02-06 17:24:06 +01:00
WerWolv
f75f3f4661
pattern: Fixed wrong number of required parameters for image visualizer
2023-02-06 17:23:50 +01:00
WerWolv
0b576adcf8
fix: Another P2468R2 issue
2023-02-02 21:26:46 +01:00
WerWolv
22ff033b5e
fix: More P2468R2 issues
2023-02-02 21:13:56 +01:00
WerWolv
b1edede53a
fix: Invalid json comparison
2023-02-02 20:54:38 +01:00
WerWolv
0d01f0c9d7
feat: Added function to import patches from a modified file
2023-02-02 14:13:37 +01:00
WerWolv
357dd883db
fix: Hexadecimal string inputs in data processor nodes behaving weirdly
2023-01-31 11:39:08 +01:00
WerWolv
c76b4bc9e9
impr: Removed a bunch of trailing white spaces
2023-01-30 11:11:30 +01:00
WerWolv
55d7d7c026
impr: Improve code quality
2023-01-30 10:42:07 +01:00
WerWolv
6b645192d4
fix: Diff view highlighting issues
2023-01-30 10:26:37 +01:00
WerWolv
d6bb408078
fix: All bytes being selected when opening a new provider
2023-01-30 10:10:37 +01:00
WerWolv
434ced44f0
fix: Build failing on macOS
2023-01-28 21:30:17 +01:00
WerWolv
c6e1f45dc3
feat: Added option to copy custom encoding strings from hex view
2023-01-28 21:12:35 +01:00
WerWolv
c861bf9a5e
fix: Copying strings and bad names
2023-01-28 21:12:08 +01:00
WerWolv
86be1ef1ec
impr: Make find view string filter case insensitive
2023-01-28 20:55:11 +01:00
WerWolv
c4d52da924
ui: Added cancel button to task running popup
2023-01-28 14:36:39 +01:00
WerWolv
a142d4fe20
ui: Make file chooser popup bigger
2023-01-28 14:28:06 +01:00
WerWolv
197e86f327
fix: Duplicate highlightings for every yara rule
2023-01-28 14:27:51 +01:00
WerWolv
b1aa58d446
feat: Allow selected yara rules to be saved to Project file
2023-01-28 14:15:15 +01:00
WerWolv
60a178f75e
fix: Last column of diff view displaying all zeros
...
Fixes #908
2023-01-28 12:44:40 +01:00
WerWolv
6799263317
sys: Added a info popup when closing ImHex while tasks are still running
2023-01-28 12:16:41 +01:00
WerWolv
3254376d28
fix: Editing static array values being broken
2023-01-28 00:03:20 +01:00
WerWolv
29c1a0cb78
feat: Allow multiple yara files to be selected at once
2023-01-28 00:01:53 +01:00
WerWolv
800ffb5e56
feat: Make it easier to apply multiple yara rules at once
2023-01-27 12:17:10 +01:00
WerWolv
1cf9f7e990
patterns: Updated pattern language
2023-01-27 10:45:07 +01:00
WerWolv
d928325fdf
fix: Loading of Intel Hex and Motorola SREC files with new lines inbetween
...
Fixes #906
2023-01-26 11:06:00 +01:00
WerWolv
4b112321d2
feat: Added base64 exporter
...
Closes #900
2023-01-25 10:51:00 +01:00
WerWolv
fee1b985c0
feat: Added better error messages for generating and importing ips patches
2023-01-25 10:38:04 +01:00
WerWolv
111eabb84c
feat: Added scatter plot visualizer
2023-01-25 10:16:46 +01:00
WerWolv
f9bb4d828a
ui: Improve visualizer button layout and error messages
2023-01-25 10:16:31 +01:00
WerWolv
434b7649c3
fix: CRC8 hashing algorithm displaying 16 bits result
2023-01-25 00:06:48 +01:00
WerWolv
8ea0e9ce9c
fix: Sound visualizer being really laggy
2023-01-24 23:57:29 +01:00
WerWolv
94cd83e0dc
feat: Added sound visualizer
2023-01-24 23:27:35 +01:00
WerWolv
27790532f8
fix: Crash when closing provider that had pattern loaded in some cases
2023-01-24 23:27:15 +01:00
WerWolv
90d9c91717
build: Cleanup opengl and glfw linking
2023-01-24 14:59:19 +01:00
WerWolv
32ed2c30c0
fix: Flickering task bar progress bar
2023-01-24 13:42:08 +01:00
WerWolv
cf9df6e36d
feat: Added ability to query provider information from pattern language
2023-01-24 09:07:11 +01:00
WerWolv
915106f360
patterns: Fixed various issues with the 3d visualizer
2023-01-23 16:25:23 +01:00
WerWolv
a51e4afb05
patterns: Updated pattern language
2023-01-23 13:53:29 +01:00
WerWolv
46221e936f
feat: Allow the 3d visualizer to use index buffers
2023-01-22 16:17:10 +01:00
WerWolv
c86891e0c3
fix: Custom encodings not rendering correctly on non-zero page
2023-01-22 14:17:55 +01:00
WerWolv
acf6b839e5
patterns: Updated pattern language
2023-01-22 12:16:22 +01:00
WerWolv
1f50e834fc
fix: Copying bytes from non-zero page not working
2023-01-22 11:28:17 +01:00
WerWolv
0e1aeee3fb
patterns: Display bitfield field bit addresses from the start of the bitfield
2023-01-21 22:32:16 +01:00
WerWolv
173f279ac8
fix: Find view not correctly accepting hexadecimal values
2023-01-21 18:44:12 +01:00
WerWolv
89e0df86a2
feat: Added scaling and rotation to 3D visualizer
2023-01-21 13:00:02 +01:00
WerWolv
15fb288a5b
fix: Yara view only loading in .yar files and not .yara files
2023-01-21 10:10:05 +01:00
WerWolv
d4967018c2
feat: Added basic lighting and rotations to 3d visualizer model
2023-01-20 23:32:51 +01:00
WerWolv
8e759d9b5f
feat: Added basic 3D visualizer, moved visualizers to separate file
2023-01-20 21:16:28 +01:00
WerWolv
a9cebed903
ui: Disable Jump To command when too many bytes are selected
2023-01-19 17:08:17 +01:00
WerWolv
58a70f6ad8
ui: Move around File menu items to make more logical sense
2023-01-19 17:05:54 +01:00
WerWolv
05c8158716
feat: Added a new division by invariant multiplication tool
2023-01-19 17:01:41 +01:00
WerWolv
17b0f2ae77
feat: Added a description to the IEEE754 decoder tool
2023-01-19 17:01:19 +01:00
WerWolv
b54e6ea531
ui: Always add a spacing at the end of all tools
2023-01-19 16:59:59 +01:00
WerWolv
b702ad4190
fix: Occasional crash when loading a provider
2023-01-19 16:59:34 +01:00
WerWolv
c5d2739a39
fix: File provider sometimes not saving path to project file
2023-01-19 11:09:24 +01:00
WerWolv
def40c908e
patterns: Added basic disassembler visualizer
2023-01-18 17:17:34 +01:00
WerWolv
ef12798fe2
feat: Allow custom hashes to be saved to projects
2023-01-18 14:30:56 +01:00
WerWolv
3ddef07284
fix: ImHex failing to load in Portable mode from a folder with no permissions
...
Fixes #881
2023-01-17 09:59:57 +01:00
Kuruyia
a65f0a5238
feat: Support macOS keyboard shortcuts ( #889 )
2023-01-17 08:16:02 +01:00
WerWolv
1b56c7ffae
ui: Show task progress in task bar
2023-01-14 14:21:16 +01:00
WerWolv
8d9667c2e0
fix: Yara rules being unable to include files
...
Fixes #875
2023-01-12 23:29:48 +01:00
WerWolv
1f6acc101f
feat: Allow OTF fonts to be selected
2023-01-12 11:37:19 +01:00
WerWolv
0d91db68db
patterns: Added bitmap visualizer
2023-01-12 11:18:36 +01:00
WerWolv
25ede7ad18
fix: List all intel hex and motorola srec file extensions manually
...
Fixes #871
2023-01-12 08:20:15 +01:00
WerWolv
03d216f116
feat: Allow most resources to be loaded relative to the current project
2023-01-11 23:31:25 +01:00
WerWolv
766fd626f2
fix: Hex editor editing cursor not advancing on non-zero pages
2023-01-10 13:48:50 +01:00
WerWolv
ef3627321c
sys: Clear project after loading crash backup
2023-01-10 08:57:29 +01:00
WerWolv
dbcb13f473
patterns: Disallow application/octet-stream
to be used as MIME type
2023-01-09 08:38:19 +01:00
WerWolv
c1359a71d6
feat: Added options to automatically expand or flatten the pattern tree
2023-01-08 16:06:26 +01:00
Thomas
ab29303c2e
sys: Clear project context when closing all providers, Display project name in window title ( #860 )
...
* clear project context when closing all providers
* Show project name on window title
* refactor RequestChangeWindowTitle to RequestUpdateWindowTitle
* add spaces
2023-01-07 17:31:22 +01:00
Thomas
ed831c6fc9
fix: Do not check for writable provider to save project, disable shortcut when unavailable ( #859 )
...
* do not check for writable provider to save project
* disable save project shortcut when we can't save it
* log when project is saved
2023-01-07 17:16:43 +01:00
WerWolv
c26bed894b
sys: Add imhex/lib
path to plugin libraries search paths
2023-01-07 10:32:01 +01:00
Chien Wong
27cf5953ae
fix: Typo of IEEE 754 ( #856 )
2023-01-06 13:12:10 +01:00
WerWolv
e529a79ddb
fix: Template pattern types being placeable using right click menu
2023-01-04 15:50:37 +01:00
WerWolv
f7dd28002e
build: Build everything using -Wpedantic
2023-01-04 14:03:09 +01:00
WerWolv
3a117b3bed
feat: Display process icons in process memory provider
2023-01-03 16:34:22 +01:00
WerWolv
b4b507ecc9
lang: Added missing localizations for new provider
2023-01-01 19:14:57 +01:00
WerWolv
d7d19d7594
feat: Further improve process memory provider
2023-01-01 12:26:27 +01:00
WerWolv
90df4413c3
feat: Added basic windows process memory provider
2023-01-01 02:29:38 +01:00
WerWolv
87ed0d31d4
fix: Various invalid iterator and container accesses
2023-01-01 01:01:24 +01:00
WerWolv
85823e8e5d
build: Removed all usages of Python
2022-12-29 23:32:57 +01:00
WerWolv
7859a9bb1f
feat: Added native custom theme support
2022-12-29 19:26:00 +01:00
WerWolv
696d8d1d54
feat: Allow pasting of bytes with prefixes and comma separators
...
Closes #581
2022-12-29 15:08:44 +01:00
123456abcdef
6e8d3e0d7f
fix: Wrong i18n labels ( #852 )
2022-12-29 15:07:43 +01:00
WerWolv
0311feee9b
feat: Further improve information view
2022-12-28 23:06:49 +01:00
WerWolv
4807ca0057
feat: Added Digram and Layered Distribution plots to information view
2022-12-27 22:50:37 +01:00
WerWolv
f1aeec309e
fix: New lines not being drawn in pattern console
2022-12-27 22:50:16 +01:00
WerWolv
4b8e275254
fix: Crash when closing providers too quickly
2022-12-27 11:35:20 +01:00
WerWolv
4b6a75fb60
feat: Added type distribution graph to information view
2022-12-25 15:45:49 +01:00
WerWolv
d463491026
ui: Fixed bookmarks displaying too many bytes in some cases
2022-12-25 10:01:39 +01:00
WerWolv
4e22d636d3
fix: Yet another hex editor scrolling issue
2022-12-24 15:29:42 +01:00
WerWolv
e71841b871
fix: Crash when printing NULL bytes to the pattern console
2022-12-24 15:29:20 +01:00
WerWolv
0d7740773e
sys: Improve speed and UX of entropy graph
2022-12-23 14:34:06 +01:00
WerWolv
e4fbb1b640
pattern: Added basic line plot and image visualizer
2022-12-23 14:33:27 +01:00
WerWolv
986252d97f
pattern: Make sure pattern tree doesn't randomly collapse when evaluating
2022-12-21 11:31:33 +01:00
WerWolv
264da1ed78
pattern: Show array entries directly if there are less than 512
2022-12-20 20:56:01 +01:00
WerWolv
978dd65528
patterns: Make editing patterns feel better
2022-12-18 23:53:53 +01:00
WerWolv
6502920047
patterns: Move pattern editing behind a double click
2022-12-18 23:11:22 +01:00
WerWolv
da8ec1565e
fix: Floating point finding not working with negative values
2022-12-18 14:17:57 +01:00
WerWolv
ad85a4a0e3
fix: Hopefully fix the hex editor position jumping around after search
2022-12-18 13:27:28 +01:00
WerWolv
f9a7cdf4dd
patterns: Improve editing of pattern values
2022-12-17 22:22:20 +01:00
WerWolv
a5296bab95
feat: Added pattern value editing
2022-12-16 11:20:39 +01:00
WerWolv
bda7a2b351
patterns: Fixed bitfield fields not caring about endianess
...
Fixes #837
2022-12-15 16:16:49 +01:00
WerWolv
6e0b92a4de
sys: Added logging for which romfs is being used
2022-12-05 09:31:16 +01:00
WerWolv
3b94a42783
lang: Updated localization system to use a more versatile json format
2022-12-02 12:00:04 +01:00
André Blome
4aa314b3ab
feat: Added quick "save project" action ( #826 )
...
* add quick -save project- action
* translation for -save project as- added
* removed machine translations; header file name extension fixed
* moved openProject() for consistency
2022-11-25 10:47:11 +01:00
WerWolv
c194588118
fix: File Provider adding zero bytes at the end of the data when saving
...
Fixes #835
2022-11-25 10:02:55 +01:00
WerWolv
7d0474335a
fix: Crash when closing section with selected bytes
2022-11-18 16:01:18 +01:00
WerWolv
3d5190f51a
fix: Patterns not appearing in list if pattern editor is not open
2022-11-18 14:27:55 +01:00
WerWolv
b1f76aeda6
feat: Added new view provider
2022-11-14 10:02:46 +01:00
WerWolv
c90aa0a742
fix: Crash after evaluating patterns a second time
2022-11-10 11:18:14 +01:00
WerWolv
a0445c4f7b
lang: Added missing localizations
2022-11-09 19:03:57 +01:00
WerWolv
9074a6fcf1
fix: Edit menu items being always unavailable
2022-11-09 18:49:07 +01:00
WerWolv
4c5d2f6ebb
feat: Finish up work on new pl section system
2022-11-08 21:43:22 +01:00
WerWolv
5bbc2fd94c
feat: Added basic UI for the new pl section system
2022-11-07 00:04:47 +01:00
WerWolv
901b8f0424
sys: Refactored hex editor into its own reusable component
2022-11-06 12:19:12 +01:00
WerWolv
a6742de405
sys: Literally, fuck Valve
2022-11-02 08:24:00 +01:00
iTrooz_
948b5b2d9c
ux: Change "Esc" key behavior on hex editor popups ( #810 )
...
* set same behaviour for PopupGoto and PopupFind
* Force close the popup when user is editing an input
2022-11-01 09:33:11 +01:00
iTrooz_
bececff9e5
feat: Ask the users if they want to check for updates ( #803 )
...
* ask the users for updates
* Only treat 1 as enabled
* Fix formatting
* update locales
* comment to document value
2022-10-29 23:43:40 +02:00
5idereal
6bc1f94b60
lang: Update zh_TW translation ( #805 )
2022-10-28 14:58:45 +02:00
WerWolv
9fd37221f6
fix: Static tooltips not rendering correctly
2022-10-28 14:33:26 +02:00
WerWolv
db3072630a
feat: Allow multiple yara rules to be applied after each otherr
2022-10-28 14:32:56 +02:00
WerWolv
5cf6baca88
fix: Yara matching not being interruptable
2022-10-28 14:32:28 +02:00
iTrooz_
24c0cc10a1
sys: Load Tips from a local file instead of querying an API ( #797 )
...
* store tips locally
* C++ random implementation
* show one different tip per day
* fix json conversion to string
* put tips.json in builtin romfs
2022-10-27 13:21:54 +02:00
iTrooz_
32ab1c1a06
sys: Load content store content when it's first opened ( #795 )
...
* refresh store on open
* show the user if the request failed
* do not refresh if a refresh is in progress
This makes ImHex crash
* InProgress
* fix formatting
* use a localized message
* set localized message in other langs
2022-10-27 13:12:24 +02:00
iTrooz_
e76d5854b8
ux: Add a setting to disable loading of unicode characters ( #798 )
...
* Add setting to disable loading of unicode characters
* change message
* set message in other langs
* fix formatting
2022-10-27 13:11:09 +02:00
WerWolv
d3b6c2d0e6
nodes: Added a few new nodes
2022-10-26 09:07:09 +02:00
WerWolv
ef6cac6e92
patterns: Make more pattern editor things per-provider
2022-10-26 08:54:43 +02:00
WerWolv
0c5e72ab6a
nodes: Improve precision of values passed between nodes
2022-10-26 08:54:08 +02:00
WerWolv
858e1aed3b
nodes: Fixed a few issues with locatizations, errors and overlays
2022-10-22 23:17:18 +02:00
WerWolv
3b7f2fbdaa
pattern: Display evaluation time when pattern finished running
2022-10-22 15:47:50 +02:00
WerWolv
2c167d6d27
fix: Crash when scrolling to the end of a file that is multiples of 8 bytes long
2022-10-22 15:46:03 +02:00
WerWolv
f53d7fc9f3
fix: Format string syntax error
2022-10-22 13:46:48 +02:00
WerWolv
04a4957ccf
fix: Null and MemFile providers dumping null
into recent files
2022-10-22 09:08:18 +02:00
WerWolv
b5f7be2384
fix: Editing hex editor cells not working on some systems
2022-10-22 09:07:47 +02:00
WerWolv
b829abf56c
fix: Paste all shortcut tooltip being wrong
2022-10-21 13:36:19 +02:00
WerWolv
139a379a09
feat: Added Paste all option to paste and resize file without checks
...
Closes #791
2022-10-21 12:14:35 +02:00
WerWolv
6a8611d98d
ux: Make New File command create a new file in memory
...
Closes #792
2022-10-21 12:01:28 +02:00
WerWolv
241b93aab5
patterns: Added menu to Edit menu for placing types at current selection
2022-10-21 10:03:37 +02:00
iTrooz_
08251eeab7
feat: Add Ctrl+Shift+Z Redo shortcut ( #787 )
2022-10-17 13:28:05 +02:00
WerWolv
5d979da3e2
fix: Modified bytes on pages after the first one always displaying 0x00
...
Fixed #782
2022-10-13 21:23:26 +02:00
WerWolv
af6ad96cb6
fix: Detached tool windows not resizing correctly
2022-10-13 15:14:51 +02:00
WerWolv
f9e960070d
nodes: Require shift to be held to enlarge visualizers
2022-10-13 15:14:16 +02:00
WerWolv
1ab949b7ef
nodes: Added RGBA8 image visualizer
2022-10-13 15:13:53 +02:00
WerWolv
8b39c8f219
feat: Make all tool windows be detachable
2022-10-13 10:47:38 +02:00
iTrooz_
14b28ba899
ui: Show non existing folders in red in about view ( #781 )
...
* show non existing folders in red in about view
* use ImGuiCustomCol_ToolbarRed for theming
* Fix compilation problem for Ubuntu
2022-10-13 08:07:46 +02:00
WerWolv
dd9b6643e6
fix: Crash when loading a provider after evaluating patterns
2022-10-12 14:50:09 +02:00
WerWolv
e3f88395ec
fix: Hidden attribute not applying to top-level patterns
2022-10-12 14:49:48 +02:00
WerWolv
7331b8d5ae
node: Limit width of out variable access node
2022-10-12 12:24:54 +02:00
WerWolv
d17911d753
fix: Invalid axis labels in data information view
2022-10-12 12:24:11 +02:00
WerWolv
b41d01f126
lang: Added localization for new nodes
2022-10-12 12:18:27 +02:00
WerWolv
27fc3fd659
nodes: Added out variable access node
2022-10-12 12:18:18 +02:00
WerWolv
cc9dc90655
nodes: Added Float <-> Buffer casting nodes
2022-10-12 12:09:51 +02:00
WerWolv
015266181e
fix: Various issue with the hex editor editing mode
2022-10-12 10:56:03 +02:00
WerWolv
299933c4f7
feat: Allow ASCII cells in Hex editor to be edited
2022-10-11 20:18:45 +02:00
WerWolv
5312d6f9fa
fix: Data inspector still displaying entries with no selection
2022-10-11 20:18:16 +02:00
WerWolv
16eb7b3dbd
ui: Fixed hex editor highlighting sometimes having gaps
2022-10-11 15:06:33 +02:00
WerWolv
e4680fb0a2
fix: 64-Bit hex data visualizer only displaying 32 bit
2022-10-11 09:00:00 +02:00
WerWolv
1c52e0018a
fix: Prevent same pl runtime from running simultaneously when loading provider
2022-10-10 23:16:54 +02:00
WerWolv
e78c452daf
fix: Hex editor selection not showing rendering properly
2022-10-10 20:33:34 +02:00
WerWolv
daca49658e
ui: Fix highlighting of separator column in hex editor
...
Fixes #776
2022-10-10 17:26:05 +02:00
WerWolv
7474aa3e5d
fix: New lines in wide string messing up data inspector drawing
2022-10-10 14:41:24 +02:00
WerWolv
c6d2d51d4c
ui: Make sure sealed patterns get highlighted properly when selected
2022-10-10 14:40:49 +02:00
WerWolv
9055105627
fix: Evaluator not exiting evaluating state correctly on error
2022-10-09 17:31:06 +02:00
WerWolv
4070833229
ui: Highlight selected patterns in pattern data view
2022-10-09 15:56:26 +02:00
WerWolv
3a9c3f939e
sys: Properly center hex view around selection when jumping
2022-10-09 14:47:38 +02:00
WerWolv
50158a7977
sys: Fixed hex editor scrolling issues
2022-10-08 16:23:15 +02:00
WerWolv
2cea561468
ui: Make sure modified bytes are correctly highlighted
2022-10-08 10:00:37 +02:00
WerWolv
8024b0a186
sys: Improve drag scrolling behaviour in hex editor view
2022-10-07 22:13:25 +02:00
WerWolv
2b135cf7e0
ui: Limit maximum length of data displayed in pattern tooltip
2022-10-07 16:27:29 +02:00
WerWolv
ce8c64a679
ui: Make sure ASCII cell content in hex editor is always centered
2022-10-07 16:18:09 +02:00
WerWolv
11f63f9b02
ui: Added optional byte cell and char cell padding
...
Closes #771
2022-10-07 11:28:44 +02:00
WerWolv
5694eaba8c
feat: Added palette to bookmark color picker
...
#771
2022-10-07 10:53:08 +02:00
WerWolv
210106901e
sys: Added setting to disable multi-window support
2022-10-06 21:26:24 +02:00
WerWolv
fb1453d98a
lang: Fixed some language strings
2022-10-06 16:55:42 +02:00
WerWolv
2a93eab14c
ui: Make sure pattern data view doesn't flicker when executing pattern
2022-10-06 13:24:22 +02:00
WerWolv
f039ea68d0
fix: Potential crashes when pasting with no clipboard content
2022-10-06 09:35:18 +02:00
WerWolv
e0c35e0002
fix: Data processor nodes not remembering their positions correctly
2022-10-06 09:14:46 +02:00
WerWolv
7f2c60b0d7
fix: Race condition with data inspector
2022-10-05 12:02:40 +02:00
WerWolv
7bb9e7ee82
sys: Replaced awful task system with a much more efficient thread pool
2022-10-04 23:37:48 +02:00
WerWolv
b80517ab15
sys: Improved UTF-8 path handling in various places
...
Fixes #768
2022-10-04 09:10:58 +02:00
WerWolv
b17cd3696c
fix: Handling of exceptions that are not being caught
2022-10-03 10:36:19 +02:00
WerWolv
accd554600
sys: Reduce compile time on Windows a bit
2022-10-02 20:35:38 +02:00
Nik
6fdba3d555
build: Remove terrible clang-format files ( #766 )
2022-10-02 17:35:02 +02:00
Nik
9c484e7b57
fix: Various clang / clang-tidy warnings ( #764 )
2022-10-02 17:30:26 +02:00
WerWolv
b365e16cc9
fix: Multiple issues with the calculator
2022-10-02 14:18:56 +02:00
WerWolv
6a07a2f85d
feat: Look for custom inspector entries in imhex/scripts/inspectors
2022-10-02 14:18:40 +02:00
xtexChooser
0fd7461266
lang: Updated Chinese(Simplified) translations ( #762 )
2022-10-02 11:32:06 +02:00
Marcelo Conceição
62eb0ccd1d
fix: Bad optional access when inspectors.hexpat is missing ( #761 )
2022-10-02 10:28:37 +02:00
WerWolv
3367237da3
feat: Added very primitive support for adding custom data inspector entries
2022-10-01 23:16:55 +02:00
WerWolv
84530e0817
patterns: Added demangle function
2022-09-30 12:49:49 +02:00
WerWolv
663fb88367
sys: Various cleanup
2022-09-30 12:49:28 +02:00
WerWolv
12ee235380
fix: Hardcoded colors used in ASCII table
...
Fixes #757
2022-09-29 20:46:50 +02:00
WerWolv
ca6a8a7a46
sys: Move resources into their relevant subprojects
2022-09-29 10:33:39 +02:00
WerWolv
f52dae4297
feat: Added Edit -> Jump to option to jump to selected address
2022-09-28 22:36:43 +02:00
WerWolv
d643f8f8f7
feat: Allow bookmarks to be reordered
...
Closes #750
2022-09-28 21:40:31 +02:00
WerWolv
08a12dd2b0
fix: Crash when dragging the mouse onto the hex view
2022-09-28 21:39:46 +02:00
WerWolv
b33dd5d4f5
lang: Added localization for float 16 visualizer
2022-09-28 18:33:11 +02:00
WerWolv
e797ac3a57
feat: Added Float16 data visualizer
...
Closes #749
2022-09-28 18:30:41 +02:00
WerWolv
8bd31f6375
fix: Crash when hex editor visualizer size is not divisible by row count
2022-09-28 18:29:56 +02:00
WerWolv
b450f4797e
feat: Added wide string to data inspector
2022-09-28 16:10:40 +02:00
WerWolv
d021e2b362
fix: Make sure correct close function gets called
2022-09-28 15:02:55 +02:00
WerWolv
c769e9cc32
ui: Highlight modified bytes in red
2022-09-28 15:01:43 +02:00
WerWolv
639390115b
sys: Allow file inspector to read bytes over the page boundary
...
Fixes #751
2022-09-26 11:53:29 +02:00
WerWolv
ceaf80a186
sys: Don't keep files open in File Provider
...
Closes #752
2022-09-26 11:49:35 +02:00
WerWolv
e34703ea5a
fix: Saving and loading projects not working correctly
2022-09-22 09:05:09 +02:00
iTrooz_
3a94be9abb
ux: Display an error message if file picker can't be opened ( #748 )
...
* add error message for the file picker
* set a different message for Windows/MacOS
* fix typos
* Moved file dialog error handling to a callback function
Co-authored-by: Nik <werwolv98@gmail.com>
2022-09-20 15:47:59 +02:00
WerWolv
9656b40d53
fix: Clearing custom font path not updating setting correctly
2022-09-20 15:47:28 +02:00
WerWolv
1d4cbbe418
ux: Handle project loading errors better
2022-09-20 15:33:36 +02:00
WerWolv
4e5d56e2c0
fix: Files opened by the file provider appearing locked for other applications
2022-09-19 23:07:44 +02:00
WerWolv
7b61268f22
ux: Reduce file loading time to basically zero
2022-09-19 16:09:22 +02:00
WerWolv
b11dbe4fe1
fix: Build failing on macOS
2022-09-19 15:26:25 +02:00
WerWolv
6dbff81f95
ui: Added chunk type information to pattern data view
2022-09-19 14:21:36 +02:00
WerWolv
9893e7a965
ui: Display array patterns in pattern data view in chunks of 512 entries
2022-09-19 14:16:23 +02:00
WerWolv
814c595c12
ui: Added functionality icons to most text input fields
2022-09-19 11:29:51 +02:00
WerWolv
f8b4d04713
feat: Added numeric value search to find view
2022-09-19 10:34:57 +02:00
WerWolv
3cdc8c5884
fix: OpenGL textures not being cleaned up correctly
2022-09-18 20:38:45 +02:00
WerWolv
b2932773b9
feat: Added unique selection and scrolling position to each provider
2022-09-18 16:22:08 +02:00
WerWolv
59a04e6dbf
fix: Copy-As python array having a semicolon at the end
2022-09-18 15:05:56 +02:00
WerWolv
7357c26d54
ux: Pre-fill remove popup size value with current selection size
2022-09-16 08:33:18 +02:00
WerWolv
bf00503d1f
fix: BufferedReader messing up the second to last byte
2022-09-16 08:30:28 +02:00
WerWolv
5c3ee9f499
fix: Dangerous function call popup keep appearing
2022-09-15 11:38:22 +02:00
WerWolv
737155a226
patterns: Added hex::core::get_selection function
2022-09-15 09:34:59 +02:00
WerWolv
66d64cf020
patterns: Refactor creation of default runtime
2022-09-15 09:34:40 +02:00
WerWolv
75047e26e2
feat: Added various new Copy as... options
2022-09-13 23:48:47 +02:00
WerWolv
d1468984e7
fix: Copy as... -> ASCII Art inserting too much whitespace
2022-09-13 22:02:57 +02:00
WerWolv
20a2331504
feat: Allow task stop button to abort pattern evaluation
2022-09-13 16:05:41 +02:00
WerWolv
5b00c8ee08
feat: Added find view reset button
2022-09-13 14:22:18 +02:00
WerWolv
9d7e2eccac
feat: Added "Require full match" toggle to regex string search
2022-09-13 14:06:19 +02:00
WerWolv
8c219b981c
fix: Searching for invalid binary sequence causing too many matches
2022-09-13 14:05:48 +02:00