Commit Graph

2105 Commits

Author SHA1 Message Date
WerWolv baa3329e7f fix: Make sure providers returned by createProvider don't get deleted unexpectedly 2025-12-16 23:36:05 +01:00
WerWolv e696d384c2 feat: Add initial MCP Server support 2025-12-16 20:25:46 +01:00
WerWolv 858fe0384e impr: Make most windows non-scrolling by default 2025-12-15 21:06:44 +01:00
WerWolv 6b16f39be4 impr: Allow tutorials to use markdown formatted text 2025-12-15 20:07:43 +01:00
WerWolv 021c7e5fdb impr: Add localization option to store long, formatted texts in external files 2025-12-15 20:07:18 +01:00
WerWolv 76ccdbccea patterns: Update pattern language 2025-12-15 10:10:15 +01:00
WerWolv cfac7ff0ba impr: Unionize exception and assertion handling 2025-12-15 09:52:13 +01:00
iTrooz 49bbe7dc77
build: remove IMHEX_PLUGINS_IN_SHARE option + only allow AppImage to load plugins from inside itself
Rationale: The `IMHEX_PLUGINS_IN_SHARE` is a hack to prevent the appimage from loading plugin from system imhex installation, like /usr/lib/imhex/

In reality, I do not think people compile plugins specifically for the AppImage (plugins must be compiled for the specific imhex & compiler version the imhex binary is used), and this lets us remove the hack
2025-12-14 18:29:00 +01:00
WerWolv 63e777c84c impr: Intercept glibc++ assertion handler 2025-12-12 22:02:56 +01:00
WerWolv 827b5b01dd patterns: Update pattern language 2025-12-12 16:57:20 +01:00
WerWolv de25ce7fbb feat: Add support for custom inspector edit widgets 2025-12-12 13:15:16 +01:00
WerWolv 82e168c438 build: Update libwolv 2025-12-12 13:14:27 +01:00
WerWolv 0db0982fa7 build: Update dependencies 2025-12-11 23:15:13 +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 205bb81a0a patterns: Update pattern language 2025-12-06 16:50:49 +01:00
WerWolv 60a69e3a54 patterns: Update pattern language 2025-12-06 16:26:52 +01:00
WerWolv 5c629494da build: Update libwolv 2025-12-06 16:12:04 +01:00
WerWolv d575d0f724 patterns: Update pattern language 2025-12-06 16:11:28 +01:00
WerWolv bdbdb46005 fix: Menu items with the ShowOnWelcomeScreen shortcut modifier not producing a valid shortcut on macOS 2025-12-05 22:56:16 +01:00
WerWolv efc28a3177 pattern: Update pattern language 2025-12-05 22:23:17 +01:00
WerWolv 5d50653495 patterns: Update pattern language 2025-12-05 21:34:13 +01:00
WerWolv d2951d06b2 build: Update capstone 2025-12-05 20:23:40 +01:00
WerWolv 926910bf6e feat: patterns: Update pattern language
Fixes #2538
2025-12-05 20:23:34 +01:00
WerWolv 6652750044 build: Add preliminary build support for mbedTLS 4 2025-12-05 20:20:11 +01:00
WerWolv c3421aef8c fix: Initializing std::atomic_flag makes no sense 2025-12-04 21:04:48 +01:00
WerWolv f2e8d402dd impr: Calculate hashes in a background thread 2025-12-04 20:57:06 +01:00
WerWolv 3529bce009 build: Update dependencies 2025-12-04 17:28:09 +01:00
WerWolv bc3afbb271 build: Upgrade emscripten to latest release 2025-12-03 21:33:32 +01:00
WerWolv a0d0621725 build: Start using std::from_chars 2025-12-03 20:48:22 +01:00
WerWolv c2d70dbd50 fix: Build issues on clang 2025-12-03 19:51:35 +01:00
WerWolv 94b53592d9
impr: Only show remaining Open File / New File menu options when they make sense 2025-12-03 19:21:23 +01:00
WerWolv 09006588fc
feat: Allow integer literals to be used in binary patterns 2025-12-03 19:20:45 +01:00
WerWolv 9d5cdaeb33 fix: Tutorial highlights not always being visible still 2025-12-02 23:03:02 +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 da0c1674a6 patterns: Update pattern language 2025-12-02 20:05:52 +01:00
WerWolv ed32439645
impr: Only add stacktrace to exceptions thrown in main thread 2025-12-02 20:00:19 +01:00
WerWolv 0e5136196a fix: Potential infinite loop while wrapping text 2025-12-01 22:57:49 +01:00
WerWolv 46fdbd5bc0 fix: String inspector rows not displaying the correctly decoded value 2025-12-01 22:38:56 +01:00
WerWolv 413c6b5116
fix: Some interactive help regions not being highlighted 2025-12-01 19:38:19 +01:00
WerWolv 980438008c
fix: Crashes and usability issues with the pattern tree filter 2025-12-01 19:35:22 +01:00
WerWolv 8f57dd86af
fix: Typos 2025-12-01 19:33:21 +01:00
WerWolv 4e2dcef7d7 fix: Crash when an error occurrs when opening a file through the cli 2025-11-30 23:14:02 +01:00
WerWolv d359a21a66 impr: Add icons to welcome screen description buttons 2025-11-30 20:33:38 +01:00
WerWolv e5cdf22753 build: Update capstone to latest alpha tag 2025-11-30 19:50:05 +01:00
WerWolv 9ae233a41c feat: Integrate the interactive help option and add a help text for every view 2025-11-30 16:42:01 +01:00
WerWolv 989f7f7678 impr: Add option to ShortcutManager to get a shortcut by its name 2025-11-30 16:40:23 +01:00
WerWolv cba93e87eb fix: Issues with drawing interactive tutorial 2025-11-30 14:07:57 +01:00
WerWolv f3a2fe5b0d build: Update ImGui 2025-11-30 14:04:38 +01:00
David Given c57f071f0c
impr: Add hooks to let Views to get notified when they are opened or closed (#2493)
This is a trivial change which adds virtual methods to View, `onOpen()`
and `onClose()`, which are called when the view is opened or closed.

This information is already tracked inside the View, but not exposed via
the API. There is `didWindowJustOpen()` and `didWindowJustClose()`, but
these fetch and then reset the flag, so they can't be used more than
once in a frame (and are sometimes called by the frame, meaning the flag
has already been consumed by the time the View's draw callback gets
called).

The use case here is that I have a View which needs to do some work
every time it's shown.
2025-11-29 13:01:38 +01:00
WerWolv 95ff52b025
build: Update dependencies 2025-11-29 09:06:25 +01:00