Skip to content

Releases: encounter/objdiff

v3.0.0-beta.10

17 Jun 19:32
Compare
Choose a tag to compare
v3.0.0-beta.10 Pre-release
Pre-release

What's Changed

Full Changelog: v3.0.0-beta.9...v3.0.0-beta.10

v3.0.0-beta.9

17 Jun 16:32
Compare
Choose a tag to compare
v3.0.0-beta.9 Pre-release
Pre-release

What's Changed

  • Added: Data diff view: Show bytes with relocations as ?? instead of 00 by @LagoLunatic in #204
  • Added: WASM API updates, support symbol mapping (a57e5db)
  • Fixed: Scroll hotkeys not working in data diff view by @LagoLunatic in #208
  • Changed: Make encoding_rs an optional dependency by @AngheloAlf in #205

Full Changelog: v3.0.0-beta.8...v3.0.0-beta.9

v3.0.0-beta.8

14 May 05:27
Compare
Choose a tag to compare
v3.0.0-beta.8 Pre-release
Pre-release

What's Changed

  • Added: Ignore extern symbols when looking up symbols by name (#180, #181, 07ef93f)
  • Added: Skip local labels when inferring symbol sizes (#174, 8e8ab6b)
    • Currently ignores symbol names starting with .L or LAB_
  • Fixed: Highlighting of signed vs unsigned arguments by @LagoLunatic in #202
  • Fixed: Hidden symbol regression in v3.0.0-beta.7 (#199, 2b13e98)
  • Fixed: Inaccurate match percent when mapping symbols (#200, e865f3d)
  • Changed: Build with static CRT on Windows (1750af7)

Full Changelog: v3.0.0-beta.7...v3.0.0-beta.8

v3.0.0-beta.7

08 May 16:20
Compare
Choose a tag to compare
v3.0.0-beta.7 Pre-release
Pre-release

What's Changed

  • Added: address field to ReportItem (34220a8)
  • Added: SuperH support in wasm build (d225cac, a51ff44)
  • Fixed: Repeated/combined sections incorrectly paired (#120, 3db0727)
  • Changed: Improve handling of inner-function relocations (#192, 0c48d71)
  • Changed: Combine repeated text/data sections when generating report (0c9e552)
  • Changed: Stabilize section/function ordering in generated report (34220a8)
  • Changed: Omit match % for right (base) sections (3db0727)

Full Changelog: v3.0.0-beta.6...v3.0.0-beta.7

v3.0.0-beta.6

07 May 05:05
Compare
Choose a tag to compare
v3.0.0-beta.6 Pre-release
Pre-release

What's Changed

  • Added: Preliminary SuperH support by @sozud in #186
  • Added: Data info for SuperH by @sozud in #198
  • Added: Allow copying Shift JIS encoded string literals by @LagoLunatic in #189
  • Added: PPC: Detect unpooled string literal references by @LagoLunatic in #188
  • Added: ARM: Display branch destinations after PC-relative loads by @AetiasHax in #194
  • Added: --config arg to report generate (39b1b49)
  • Fixed: ARM: Fix "Combine text sections" confusing code and data by @LagoLunatic in #195
  • Fixed: Combine data/text sections: Pad sections to alignment by @LagoLunatic in #197
  • Changed: Update mips rabbitizer to 2.0.0-alpha.1 (6c7160a)
  • Changed: wasm: Improve API error handling (2bcbc34)

Full Changelog: v3.0.0-beta.5...v3.0.0-beta.6

v3.0.0-beta.5

02 Apr 04:54
9b557e4
Compare
Choose a tag to compare
v3.0.0-beta.5 Pre-release
Pre-release

What's Changed

  • Added: Reimplement colorized data relocation hover diffs by @LagoLunatic in #182
  • Added: Limit left-panel scrollview to the file tree by @SquareMan in #185
  • Added: x86: Support inline data for jumptables (e735adb)
  • Added: wasm: Cache objects via data hash (7b00a9e)
  • Fixed: ARM: Subtract with overflow error when no mapping symbol at address 0 by @LagoLunatic in #183
  • Fixed: PPC: Pooled relocation addends being added twice sometimes by @LagoLunatic in #184
  • Fixed: x86_64: Fix relocation placement in instruction (bc46e17)
  • Fixed: objdiff-cli report: Skip unknown sections (2612cda)

Full Changelog: v3.0.0-beta.4...v3.0.0-beta.5

v3.0.0-beta.4

19 Mar 03:52
Compare
Choose a tag to compare
v3.0.0-beta.4 Pre-release
Pre-release

What's Changed

  • Added: mips: Ignore .NON_MATCHING functions from INLINE_ASM macros (42d4c38)
  • Added: mips: C++ symbol demangling (CW & modern GCC) (9358d8e)
  • Fixed: arm: thumb & data decoding (eaba239)
  • Fixed: Section ordering with many same-named sections (5898d7a)
  • Fixed: x86 mov relocations with uint32 (a0e7f9b)

Full Changelog: v3.0.0-beta.2...v3.0.0-beta.4

v3.0.0-beta.2

11 Mar 03:05
Compare
Choose a tag to compare
v3.0.0-beta.2 Pre-release
Pre-release

Previous changelog (v3.0.0-beta.1)
Previous changelog (v3.0.0-alpha.3)
Previous changelog (v3.0.0-alpha.2)
Previous changelog (v3.0.0-alpha.1)

What's Changed

  • Added: objdiff-cli diff: Display build log and any errors (3965a03)
  • Added: Initial support for x86-64 relocations (c6971f3)
  • Fixed: Issues comparing objects with different endianness (7c4f1c5)

Full Changelog: v3.0.0-beta.1...v3.0.0-beta.2

v3.0.0-beta.1

05 Mar 06:53
Compare
Choose a tag to compare
v3.0.0-beta.1 Pre-release
Pre-release

Previous changelog (v3.0.0-alpha.3)
Previous changelog (v3.0.0-alpha.2)
Previous changelog (v3.0.0-alpha.1)

What's Changed

  • Added: PPC: Reimplement pooled data reference calculation by @LagoLunatic in #167
  • Changed: Update rabbitizer (MIPS disassembler)
  • Changed: Upgrade to Rust edition 2024

Full Changelog: v3.0.0-alpha.3...v3.0.0-beta.1

v3.0.0-alpha.3

04 Mar 16:30
Compare
Choose a tag to compare
v3.0.0-alpha.3 Pre-release
Pre-release

Previous changelog (v3.0.0-alpha.2)
Previous changelog (v3.0.0-alpha.1)

What's Changed

  • Added: Reimplement function data value tooltips, function data value diffing, and data relocation diffing by @LagoLunatic in #166
  • Fixed: Don't infer sizes for labels within another symbol (4f34dfa)

Full Changelog: v3.0.0-alpha.2...v3.0.0-alpha.3