Releases: encounter/objdiff
v2.2.2
v2.2.1
What's Changed
- Added:
total_units
,complete_units
to progress report (08cd768)
Full Changelog: v2.2.0...v2.2.1
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
v2.1.0
What's Changed
- Added: Update cwextab by @CelestialAmber in #109 & #110
- Added: Show the value at a symbol when hovering a relocation by @SquareMan in #108
- PPC only at the moment
- Added: Disambiguate dummy symbols by @OndrikB in #107
- Added: Highlight registers in columns separately (#71)
- This matches the behavior of decomp.me and the CLI.
- Fixed: report: Exclude "hidden" functions (#111)
Thanks to @evdunbar, objdiff is now available in the Arch User Repository (AUR)!
aur/objdiff to build from source
aur/objdiff-bin to use the prebuilt releases
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
This release includes 111 commits, 28 PRs and 9 months of work since v1.0.0.
Thanks for the many contributions from @r-burns, @ribbanya, @AetiasHax, @cadmic, @CelestialAmber and @roblabla.
Previous release notes:
- v2.0.0-alpha.1
- v2.0.0-alpha.2
- v2.0.0-alpha.3
- v2.0.0-alpha.4
- v2.0.0-alpha.5
- v2.0.0-beta.1
- v2.0.0-beta.2
- v2.0.0-beta.3
- v2.0.0-beta.4
- v2.0.0-beta.5
- v2.0.0-beta.6
Full Changelog: v1.0.0...v2.0.0
v2.0.0-beta.6
What's Changed
- Added: COFF line number support by @roblabla in #100
- Added:
objdiff.json
schema (config.schema.json) - Added: Build
objdiff-cli
as a static binary on Linux and build for more architectures (c16a926)
Full Changelog: v2.0.0-beta.5...v2.0.0-beta.6
v2.0.0-beta.5
What's Changed
- Added: Experimental wasm bindings (npm: objdiff-wasm)
- Used for experimental decomp.me integration
- Changed: Bump unarm to 1.5.0 by @AetiasHax in #98
- Changed: Support progress categories & auto-generated objects in
objdiff-cli report
- New
metadata
block inobjdiff.json
units:"metadata": { "auto_generated": false, "complete": false, "reverse_fn_order": false, "source_path": "src/d/actor/d_a_movie_player.cpp", "progress_categories": [ "modules", "game" ] }
- Options
complete
andreverse_fn_order
were moved to here from the unit itself. - Values are passed through to the
report.json
.
- New
Full Changelog: v2.0.0-beta.4...v2.0.0-beta.5
v2.0.0-beta.4
What's Changed
- Breaking:
objdiff-cli report
's output format has changed. It's now defined using a protobuf definition, and uses proto 3 JSON mapping. Primarily, u64 numbers are now represented as decimal strings, and some fields were moved.objdiff-cli report
now accepts a--format
/-f
argument to switch betweenjson
andproto
(binary protobuf) output.
- Added: Support
R_MIPS_LITERAL
,R_MIPS15_S3
relocations (#92, #95)
Full Changelog: v2.0.0-beta.3...v2.0.0-beta.4
v2.0.0-beta.3
What's Changed
- Previous release notes (v2.0.0-beta.2)
- Added: Support R_MIPS_PC16 relocations (615ec4c)
- Fixed: Guard against symbols larger than section when diffing data (cf937b0)
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3
v2.0.0-beta.2
What's Changed
- Previous release notes (v2.0.0-beta.1)
- Added: Support R_MIPS_GPREL16 relocations correctly by @SquareMan in #88
- Added: Add dummy symbols to empty sections (de74dfd, #87)
- Added: Better graphics backend fallback (952b6a6)
- Fixed: Improve data section diffing more (e1ccee1, #84, #85)
- Fixed: Fix branch immediates missing diff colors (177bd5e, #86)
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2