Releases: encounter/objdiff
Releases · encounter/objdiff
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
v2.0.0-beta.1
What's Changed
- Previous release notes (v2.0.0-alpha.5)
- Added: Add rlwinm decoder tool by @CelestialAmber in #83
- Find in
Tools
->Rlwinm Decoder...
- Find in
- Added: MW PPC exception table diff view by @CelestialAmber in #82
- Right click on a function with an associated exception table and click
Decode exception table
- Right click on a function with an associated exception table and click
- Added: Options for ARM disassembly syntax by @AetiasHax in #78
- Fixed: Symbol search, proper case insensitivity and now supports regex (#80)
- Fixed: Improve data section diff logic (#81)
Full Changelog: v2.0.0-alpha.5...v2.0.0-beta.1
v2.0.0-alpha.5
What's Changed
- Previous release notes (v2.0.0-alpha.4)
- Added: ARMv4T (GBA) and ARMv6K (3DS) support by @AetiasHax in #75
- Added: Option to combine data sections with equal names by @AetiasHax in #76
- Changed: Improve MIPS ABI auto-detection (95615c2)
Full Changelog: v2.0.0-alpha.4...v2.0.0-alpha.5
v2.0.0-alpha.4
What's Changed
- Previous release notes (v2.0.0-alpha.3)
- Added: Graphics backend configuration (#56, #73, #74)
- Added: DirectX 12 support is enabled on Windows builds, which may improve compatibility
- Fixed: Update notify-rs/notify#602 to fix WSL crash (#66)
Full Changelog: v2.0.0-alpha.3...v2.0.0-alpha.4
v2.0.0-alpha.3
What's Changed
- Previous release notes (v2.0.0-alpha.1)
- Previous release notes (v2.0.0-alpha.2)
- Added: ARMv5TE (DS) support by @AetiasHax in #68
- Added: More descriptive message for build failure (#64)
- Fixed: Fix read error on objects with no .text section by @AetiasHax in #67
- Fixed: Disable lto to workaround WSL2 crash (#66)
- Fixed: Update rabbitizer to fix crash (0ea6242)
- Changed: Use solid scrollbar in egui (#69)
Full Changelog: v2.0.0-alpha.2...v2.0.0-alpha.3