Skip to content

v3.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Aug 23:50
· 32 commits to main since this release

objdiff v3 is a ground-up rewrite of many core systems, with added support for new architectures (SuperH, PPC64 with AltiVec and VMX128, and x86_64). This release brings sweeping improvements to performance and extensive new features.

objdiff's redesigned WebAssembly API now powers objdiff-web, available as a Visual Studio Code extension and as an experimental view in decomp.me.

Many thanks to all who contributed to v3:

For more detailed changes, see the v3.0.0-alpha and beta releases.

What's Changed (since v3.0.0-beta.14)

  • Added: CLI args for objdiff-gui (b21892b)
    • -p/--project-dir allows specifying opening the GUI to a specific project. (#211)
    • -V/--version prints the version information and exits. (#41)
  • Added: "Diff fill color" option in Appearance settings (813c8aa, #230)
    • Allows configuring the background color of lines with a diff.
  • Added: ignore_patterns option in configuration (52c138b, #143, #215)
    • Defaults to ["build/**/*"].
  • Added: Restore extab diff view (247d6da)
  • Added: ARM: Ignore trailing zeroed padding in inferred function sizes (2c57e49, #237)
  • Fixed: "Run in WSL" path handling for Windows paths (0f0aaab, #170)
  • Fixed: Reading DWARF info in GNU C 2.9-arm-000512 objects (gimli-rs/gimli#781, #228)
  • Removed: objdiff-cli diff JSON output mode (bd95faa)
    • This remained unimplemented after v3 internal architecture changes. If you used this feature, please open an issue.

Full Changelog: v3.0.0-beta.14...v3.0.0