WerWolv
51d773cf14
impr: Handle provider opening more centrally, switch to existing provider if same file is being opened again
...
(cherry picked from commit 89004574d3 )
2025-12-18 00:15:53 +01:00
WerWolv
798bd25202
fix: Make sure providers returned by createProvider don't get deleted unexpectedly
...
(cherry picked from commit baa3329e7f )
2025-12-18 00:11:23 +01:00
WerWolv
81826df897
impr: Unionize exception and assertion handling
...
(cherry picked from commit cfac7ff0ba )
2025-12-15 10:11:09 +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
f2e8d402dd
impr: Calculate hashes in a background thread
2025-12-04 20:57:06 +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
9d5cdaeb33
fix: Tutorial highlights not always being visible still
2025-12-02 23:03:02 +01:00
WerWolv
413c6b5116
fix: Some interactive help regions not being highlighted
2025-12-01 19:38:19 +01:00
WerWolv
8f57dd86af
fix: Typos
2025-12-01 19:33:21 +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
e388d0c5e8
impr: Remove unnecessary moves in the task manager
2025-10-18 00:01:27 +02:00
WerWolv
98369600c3
impr: Various rendering performance improvements
2025-09-17 20:46:15 +02:00
WerWolv
821db4d2a1
impr: Allow hiding unfinished languages in non-debug mode
2025-09-12 22:47:17 +02:00
WerWolv
e0fccacc32
fix: Nightlies always having an update available, even if we're already on latest
2025-08-27 23:05:00 +02:00
WerWolv
7f5ae41d8a
fix: Welcome screen quick settings executing handler more than once
2025-08-18 20:04:20 +02:00
WerWolv
ef3678bfaf
fix: Missing <mutex> include
2025-08-17 17:48:49 +02:00
WerWolv
4ade751caf
feat: Added support for choosing the system-native language
2025-08-17 15:50:27 +02:00
WerWolv
4fc1f0491e
fix: Various font loading issues and Weblate fuck ups
2025-08-17 14:33:34 +02:00
WerWolv
762eacb7c8
feat: Allow any custom content to be displayed in the command palette
2025-08-15 20:17:58 +02:00
WerWolv
3ed7834945
feat: Allow custom UIs to be drawn in the command palette
2025-08-15 17:29:00 +02:00
WerWolv
babd9584a6
build: Fix a few remaining build errors
2025-08-14 21:58:07 +02:00
WerWolv
fbde2942de
build: Refactor ContentRegistry into multiple separate files
2025-08-14 21:22:03 +02:00
WerWolv
d920718b44
build: Refactor ImHexAPI into multiple separate files
2025-08-14 20:16:40 +02:00
WerWolv
4ca429e389
impr: Allow post-processing shaders to be set dynamically
2025-08-14 17:11:37 +02:00
WerWolv
63711f652f
fix: Fonts being scaled twice as big by default on macOS
2025-08-13 20:24:00 +02:00
WerWolv
95ae5a26ed
fix: Don't load workspaces from non-writable places since they can't be updated then
2025-08-13 17:32:04 +02:00
WerWolv
6febe9982b
impr: Significantly reduce memory usage
2025-08-12 18:00:47 +02:00
WerWolv
b5a3a8b4c2
impr: Rewrite Localization Manager to use more standard format and load localizations on the fly
2025-08-12 18:00:10 +02:00
WerWolv
09b2e20a3d
impr: Save most of the hex editor settings
...
#2398
2025-08-11 21:03:18 +02:00
WerWolv
ad2a36676c
fix: Issues when running the updater on Linux
2025-08-11 17:44:49 +02:00
WerWolv
66e407549e
fix: Missing return value in update function
2025-08-09 23:49:59 +02:00
WerWolv
0870ab4d3c
feat: Add option to check for updates to the Extras menu
2025-08-09 23:46:15 +02:00
WerWolv
6be0eeff72
impr: Allow more release types to be updated
2025-08-09 23:31:07 +02:00
WerWolv
d925c8216d
impr: Allow ImHex to be used without subpixel rendering on Windows if only OpenGL 3 is available
2025-08-09 19:13:45 +02:00
WerWolv
dbc5819bc4
fix: Handling of unchanged shortcut keys
2025-08-09 14:23:36 +02:00
WerWolv
fd2d50508b
fix: Update nightly update detection logic to work with release changes
2025-08-09 12:10:25 +02:00
WerWolv
82ceb2e11f
impr: Better auto updater, added support for updating nightlies
2025-08-08 21:25:52 +02:00
WerWolv
725462b222
fix: Diffing task not being properly cancelable
...
Fixes #2383
2025-08-08 17:47:15 +02:00
WerWolv
f358069cc1
feat: Allow plugins to add their own welcome screen quick settings, improve UI
2025-08-06 22:51:59 +02:00
WerWolv
abe13d9ff9
impr: Make reset button of color settings widgets look nicer
2025-08-06 22:20:03 +02:00
WerWolv
064b21a264
impr: Added icons to providers, improved the quick settings
2025-08-06 21:37:57 +02:00
WerWolv
9cff9043ee
impr: Remove hex::format, improve format and logging type safety
2025-08-06 20:02:23 +02:00
WerWolv
263c5f6830
impr: Added icons to all tools
2025-08-05 23:32:27 +02:00
WerWolv
3cf7622707
impr: Make font size a multiplicative value
2025-08-05 22:19:43 +02:00
WerWolv
5b06702dee
feat: Allow plugins to be dynamically turned on and off
2025-08-05 22:16:39 +02:00
WerWolv
388f5354a1
fix: ImHex being displayed as "Main" in some task managers on Linux
2025-08-05 17:57:26 +02:00
WerWolv
2440acda07
impr: Small performance improvements
2025-08-02 17:30:58 +02:00
paxcut
a9eb7b2d25
fix: fixed auto save projects not being done after the first one. ( #2366 )
...
Currently setting the time interval to auto save the project has no
effect other than creating one initial save if the input file is
unsaved. When a file is created and not saved it remains in a dirty
state which prevented setting the state of the autosaved project to
needing to be saved. Fixed by decoupling the state of the provider from
the state of the autosave. When a provider is detected as being dirty it
always makes the autosave as being needed once the time interval has
elapsed.
feat: Implemented the menus on the main menu bar that will be available
when the text editor has focus. It allows you to load and save patterns
using open and save and will tack changes if files on disk are modified
externally. It also only opens the file chooser the first time you save
a pattern file and subsequent changes save to the same file.
If you want to save into another file and have the new file be tracked
you can use Save As. Finally, export doesn't track the file on disk at
all. this feature uses the same changes tracker class used elsewhere in
imHex.
fix: Changed the defaults of various shortcuts that were using Alt + a
key to avoid possible problems with some keyboards. Shouldn't affect end
users as their shortcuts are loaded from internal file but those who
complain about the Alt key misbehaving will be asked to reset the keys
to the new defaults. In addition, all globally accessible shortcuts were
added the Allow while typing flag so that they can be used in any field
that accepts text.
New menu entries were added for debugging to make the pattern editor and
the hex editor menus more like each other.
Finally, the call to RegisterMainMenuEntries() when initializing views
was moved to occur after the call to registerViews() so that menus are
not repeated when set for different views.
2025-08-02 01:29:34 -07:00