Skip to content

Releases: Col-E/Recaf

2.12.0

31 Oct 14:02
Compare
Choose a tag to compare

2.12.0 (2020-10-31)

Features

  • Add class tab back to table mode. Still a WIP (a1c6f28)
  • Allow config to change number of recent files displayed (8719839)
  • Allow config to disable phantom class generation (ec4522b)

Bug Fixes

  • Phantom generation quitting on any error when some type data can still be recovered (2516bae)

2.11.1

24 Oct 17:48
Compare
Choose a tag to compare

2.11.1 (2020-10-24)

Bug Fixes

  • Crash on mac for documentation nag on startup (7acfd85)
  • Command line assemble command does not save changes (e8b7686)
  • Nag prompt breaks command line usage when using scripts with fresh install (8ad9fbd)

2.11.0

09 Oct 09:22
Compare
Choose a tag to compare

2.11.0 (2020-10-09)

Features

  • Add ability to add fields/methods to classes via decompile-mode context menu (aa0c82d)
  • Add word wrapping in display config (6b947a9)

Bug Fixes

  • Error suggestion window desyncs decompiler/view-mode config panel values (1d38a57)
  • Renaming methods in assembler caused future edits to skip saving (9609595)

2.10.0

06 Oct 10:43
Compare
Choose a tag to compare

2.10.0 (2020-10-06)

Features

  • Track applied renames in workspace and enable mapping export (6cef83f)
  • Update to ASM 9, support for Java 16 classes (d30e19e)

Bug Fixes

  • Assembler error message was null if interpreted type did not specify a parent type (0ff61e2)
  • Use different config keys for save directory of an application, workspace, and maps (c56adb7)

2.9.2

20 Sep 09:38
Compare
Choose a tag to compare

2.9.2 (2020-09-20)

Bug Fixes

  • JDK restrictions patching (05e49c9)
  • Prior merge causing some crashes on JDK 11 (100490e)

2.9.0

19 Sep 01:42
Compare
Choose a tag to compare

2.9.0 (2020-09-19)

Features

  • Support parsing error recovery (b4179c7)

Bug Fixes

  • Enable hierarchy look-ups for mapping actions from dropdown menu (45636e2)
  • UI crashed from incorrectly calculated position when highlighting errors (6f7c4a9)
  • Some VM do not specify class version, forcing fallback values to be used (a9b0256)
  • Using dot versions for compiling causing errors (807f389)

2.8.0

17 Sep 03:59
Compare
Choose a tag to compare

2.8.0 (2020-09-17)

Features

  • Added french translation, fixed search button not translated (84da0e0)
  • Added support for 'meta' modifier key (bcbbde3)
  • Fields and methods both now use the DEFINE keyword in the assembler (628e01f)

Bug Fixes

  • Bogus signature break remapping abilities (83d41e1)
  • Reduce amount of created processes during startup (cea39b6)

2.7.0

12 Sep 04:59
Compare
Choose a tag to compare

2.7.0 (2020-09-12)

Features

  • Add close, close all, close others, copy path buttons to tabs contextual menus (cd4f982)
  • Add launch new JVM under agent menu (06008b2)

Bug Fixes

  • Field renaming does not map non-direct class owner usage (fd279bf)
  • Line numbers do not get updated in assembler (78df0b7)
  • Recompiling on Java 8 fails when target is in Java 9+ (faa790e)

2.6.0

02 Sep 09:20
Compare
Choose a tag to compare

2.6.0 (2020-09-02)

Features

  • Add phantom reference generation (0bb00ff)
  • Allow to export programs as ZIP (dfcf0bd)
  • Attach plugin (95f624c)

Bug Fixes

  • Text tabs will not scroll to the top when opened if the text ends with a completely blank line (518102b)
  • Fernflower was not thread-safe, causing multi-threaded usage to fail (4d64be0)
  • Parse error if method name was substring of keyword DEFINE (0a9d4f8)
  • Recaf attempts to compile against unsupported old target versions on later JDK releases (d0db630)
  • Start Recaf in isolated class loader to prevent duplicate class definition conflicts (8b928b9)
  • Close plugins jars after loading (1b2921d)
  • Always stop executors on closing Recaf (48ad97c)

2.5.0

28 Aug 01:49
Compare
Choose a tag to compare

2.5.0 (2020-08-28)

Features

  • Add class visitor plugin support (4115a08)
  • AST-defined behavior for compilation (efa6f56)
  • Extend API for AST. (57b7b8d)
  • Add Close all to file menu (50139f3)
  • Use official TinyV2 mapping spec instead of based off random samples found online. (0306b21)
  • Add VMUtil#close to close url class loaders (9165507)

Bug Fixes

  • Add docs to class header (26aee8c)
  • Keep user-defined listeners (f538506)
  • Line number font size not updated (d65a404)
  • Odd behavior when renaming items from the tree navigator. (d731c03)
  • Properly load multiple lang files from classpath. (f5a978e)