Skip to content

Releases: Col-E/Recaf

1.6.0 - Bug fixes + Start of annotation support

26 Aug 07:39
Compare
Choose a tag to compare

What's new

  • Support for annotation insertion / removal
  • Startup compatibility checks
    • Small checks for expected JavaFX logic
    • Version checks (version == Java 8)
      • Prevent execution on Java 7-
      • Prevent execution on Java 9+ (Support will be added in a future release)

What's fixed

  • Fix case-sensitive names prevented jar files from being loaded
  • Fix initial window size would be larger than the monitor on 720p screens
  • Fix history NPE when renaming classes
  • Documentation clarifications / fixed typos

1.5.2 - Bug fixes

01 Aug 20:33
Compare
Choose a tag to compare

What's Fixed

  • Some fields could not be edited
    • Added additional error handling to other areas, this will make user-reporting slightly easier.
  • Decompile window title no longer is null

1.5.1 - Bug fix

24 Jul 05:23
Compare
Choose a tag to compare

What's fixed

  • Inability to open editor windows due to bad null check

1.5.0 - Verification & Improvements

17 Jul 10:25
Compare
Choose a tag to compare

What's new

  • StackWatcher now shows locals set by parameters
    • And shows index on table rows
  • Verification option (enabled by default)
    • Inline bytecode verification
    • Export bytecode verification
  • Change the CSS style via Display -> Style
    • Default to flat
    • More styles coming soon:tm:

What's changed

  • StackWatcher now shows locals set by parameters
  • Improved decompile CSS

What's fixed

  • StackWatcher does not show values when initially opened
  • StackOverflow on decompiling certain classes
  • Crash when specifying initial class via CL args
  • Something embarrassing regarding ControlsFX

1.4.2 - Minor additions

11 Jul 01:50
Compare
Choose a tag to compare

What's new

  • Register language translations on the fly with Lang.load(key, value); - Ideal for plugin development
  • Extract ResultTree from FxSearch

1.4.1 - Lang fixes

06 Jul 01:24
Compare
Choose a tag to compare

What's fixed

1.4.0 - Stack visualizer + better backends

02 Jul 10:41
Compare
Choose a tag to compare

What's new

  • Stack / locals visualizer
    • Right click an opcode and select the visualizer option. This will open a new window that syncs with the opcode list.
    • Shows which opcodes update the entries
  • Opcode shifting is back from before the redesign

What's changed

  • Opcode searching now searches content of the opcode
    • Contents formatted to match opcode list visualization
  • Search API allows multi-parameter searches
  • Plugin development should be easier to get used to

What's fixed

  • Bad plugins hard-crash Recaf
  • Wrong variable data shown in opcode list

Note: If you encounter startup errors, try backing up your config then deleting it. Reset your config from the UI to match your backup.

1.3.2 - Bug fixes + minor updates

22 Jun 05:48
Compare
Choose a tag to compare

What's new

  • New event that allows renaming of main window's title
  • Java 10 / 11 version flags supported

What's changed

  • Hierarchy generation now runs on a separate thread
    • Allows editing to be done while the mappings are generated
  • Remove redundant update frequency value Never, instead just disable the "Active" option.
  • Remove unused dependencies (~400KB smaller)

What's fixed

  • Sometimes logging calls were not made on the JavaFX thread, which generates an ugly stacktrace in the console

1.3.1 - Bug fixes

19 Jun 16:45
Compare
Choose a tag to compare

What's fixed

  • Linked method renaming is much more reliable, and a bit faster (Can be boosted with multiple threads)
    • No longer marks every class as dirty, only necessary ones.
  • Missing translation on block save/load window

What's changed

  • When a class fails to be converted to byte[] (done when exporting) you are now alerted to the failure. A backup of the latest success will be used if possible.

1.3.0 - Method rename mapping

14 Jun 09:48
Compare
Choose a tag to compare

What's new

  • New option under ASM called "Linked method renaming" which when enabled (disabled by default) allows method renaming to rename all child and parent implementations at once
    • Enable the option then restart to gain access to the feature
  • Event listeners can now specify invoke order (priority)