Skip to content

v2.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Sep 19:16
· 196 commits to main since this release

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)
    Revamped jobs UI
  • Added: When metadata.source_path is specified in objdiff.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)
    Source file option
  • Changed: Use mimalloc for prebuilt objdiff-cli binaries. In particular, this improves objdiff-cli report performance with the prebuilt binaries by ~50x(!) compared to builds using musl's built-in malloc. (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 in eframe::NativeOptions. Fixes missing WM_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 the mimalloc change. If you used these, please let me know. (6e881a7)

Full Changelog: v2.1.0...v2.2.0