v2.2.0
What's Changed
Notably, projects using the prebuilt objdiff-cli
binaries should upgrade for improved overall performance. (See below)
- Added: Revamped jobs UI. Job status is now shown in the top menu bar, with a new Jobs window that can be toggled. (c7b8551)
- Added: When
metadata.source_path
is specified inobjdiff.json
, a "Source file" option appears in the diff view & when right-clicking on the object in the objects panel. The source file is opened in the default program configured by the system. (#99, bb039a1)
- Changed: Use mimalloc for prebuilt
objdiff-cli
binaries. In particular, this improvesobjdiff-cli report
performance with the prebuilt binaries by ~50x(!) compared to builds using musl's built-inmalloc
. (cc1bc44) - Changed: Improve configuration read/write performance significantly. This avoids long UI pauses when reloading
objdiff.json
over a slow or network filesystem (e.g. WSL). (2ec17ae) - Changed: Debounce loaded object modification check. Before, this was running 2
fs::metadata
calls every frame. We don't need to do it nearly that often, so now it only checks once every 500ms. This should yield better overall UI performance. (8fc142d) - Changed: Improve build log message when build command doesn't exist. (b0123b3)
- Changed: Build and diff errors are now handled more gracefully. (c7b8551)
- Fixed: Set
app_id
ineframe::NativeOptions
. Fixes missingWM_CLASS
when running under Wayland. Useful when creating a.desktop
entry for objdiff. (ec9731e) - Removed:
armv7-unknown-linux-musleabi
prebuilt binaries. This platform was incompatible with themimalloc
change. If you used these, please let me know. (6e881a7)
Full Changelog: v2.1.0...v2.2.0