Skip to content

Releases: encounter/objdiff

v2.0.0-beta.3

11 Aug 23:02
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3

v2.0.0-beta.2

11 Aug 20:41
Compare
Choose a tag to compare

What's Changed

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

v2.0.0-beta.1

22 Jul 05:16
Compare
Choose a tag to compare

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...
  • 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
  • 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

21 Jun 02:40
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.0-alpha.4...v2.0.0-alpha.5

v2.0.0-alpha.4

06 Jun 00:17
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.0-alpha.3...v2.0.0-alpha.4

v2.0.0-alpha.3

04 Jun 01:56
a5a6a39
Compare
Choose a tag to compare

What's Changed

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

v2.0.0-alpha.2

22 May 00:22
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.0-alpha.1...v2.0.0-alpha.2

v2.0.0-alpha.1

21 May 18:59
Compare
Choose a tag to compare

What's Changed

  • Added: objdiff has an alpha CLI version!
    • objdiff-cli diff: A modern TUI diff tool. Run with objdiff-cli diff -1 target.o -2 base.o [symbol_name] or objdif-cli diff -p [project_dir] [symbol_name] (if project has an objdiff.json)
      • Note: Auto-build has not been implemented yet! Build manually, then use R to reload the object.
    • objdiff-cli report: Generate project matching reports with objdiff-cli report generate -p [project_dir] -o report.json (requires objdiff.json). This report includes a detailed view of every symbol in the project and statistics on matched code and data.
  • Added: Alpha support for x86 in COFF objects (.obj). Please report any bugs!
  • Added: objdiff now loads metadata from a .note.split section. This section can include the original virtual address of each symbol, which objdiff displays in a tooltip when hovering over the symbol. Generated by decomp-toolkit version v0.8.1 and above.
  • Added: custom_args option in objdiff.json. (#59)
  • Added: More instruction context menu options: "Copy instruction", "Copy instruction bytes"
  • Added: Calculate & display overall section match percentages.
  • Fixed: Strip WSL distro root from \\wsl.localhost\ paths. (#59)
  • Fixed: Proper handling of multiple .text sections when parsing DWARF line info. (#63)
  • Fixed: decomp.me integration now works if the configuration is present. (v1.0.0 bug)
  • Changed: Removed all diff algorithms other than "patience".
  • Changed: Rewrote ppc750cl disassembler (10x faster disassembly)

Contributions

  • Handle ^F, ^B, ^U and ^D readline shortcuts in pager by @r-burns in #42
  • Add #[serde(default)] to ReportFunction::address by @ribbanya in #43
  • cli diff: Resolve object and project if not specified by @ribbanya in #44
  • cli report: Generate virtual addresses as uppercase by @ribbanya in #45
  • cli: Log to stderr instead of stdout by @ribbanya in #46
  • objdiff-cli diff: Accept any kind of unit path by @ribbanya in #48
  • objdiff-cli diff: Support "Relax relocation diffs" by @ribbanya in #50
  • objdiff-cli diff: Reduce duplicate key event code by @ribbanya in #51
  • Fix release CI (and add sccache) by @ribbanya in #52
  • Add custom make args by @AetiasHax in #59
  • Strip distro root prefix by @AetiasHax in #58
  • Fix size of .note.split section by @cadmic in #61
  • Use base arch when processing base code by @AetiasHax in #62
  • Display correct line numbers for multiple .text sections by @AetiasHax in #63
  • objdiff-cli report: Support data sections by @ribbanya in #49

Full Changelog: v1.0.0...v2.0.0-alpha.1

v1.0.0

22 Jan 07:43
Compare
Choose a tag to compare

objdiff has reached v1.0! πŸŽ‰

  • Added: Export function to decomp.me scratch (beta)
    • Documentation coming soon!
  • Added: Extended font configuration: load any system font
  • Added: DWARF 2+ line info support (#37)
  • Added: Option to relax relocation diffs: ignores differences in relocation targets. (Address, name, etc) (#34)
  • Fixed: Highlight: Consider uimm/simm/offset all equivalent (#33)
  • Changed: Re-enable wgpu. This goes back to wgpu (D3D12, Metal, Vulkan, OpenGL/ES) over glow (OpenGL ES).
  • Changed: Re-enable wsl. This restores the WSL2 configuration option, moved into project settings.

Full Changelog: v0.6.1...v1.0.0

v0.6.1

22 Nov 05:18
Compare
Choose a tag to compare
  • Fixed: Minor fix for click-to-highlight (#32)

Full Changelog: v0.6.0...v0.6.1