Skip to content

Releases: Col-E/Recaf

1.15.10 - Bug Fix

19 Jan 18:31
1215c97
Compare
Choose a tag to compare

What's fixed

  • #180 - MultiANewArray TYPE field is not parsed correctly

1.15.9 - Bug fix

15 Jan 19:30
dac21c4
Compare
Choose a tag to compare

What's new?

  • Updated CFR from 0.146 to 0.148

What's fixed?

  • #175 - Resolution of missing JavaFX artifacts cases a crash
    • Java 8 users un-affected
    • Java 11+ users will have to manually download this update

1.15.8 - Bug fixes

05 Aug 14:51
Compare
Choose a tag to compare

What's new

  • Updated CFR from 0.144 to 0.146

What's fixed

  • Auto-completion missing boot classpath entries on JVM 9+
  • Importing a class and re-exporting exported as a jar instead of a class

1.15.7 - Bug fixes & UX

10 Jul 20:45
Compare
Choose a tag to compare

What's new

  • Agents can now specify ignored packages (defaults to ignoring JDK/Recaf packages) via the attach window
    • Also works with a command line argument --skip package1 package2 ...
  • Search now supports annotation values (Strings, constants)
  • Removed outdated threading options
  • Simplified overly verbose auto-generated icons for classes
  • Changed config group names so their purpose is more obvious

What's fixed

  • Changed resource references to a uniform style
  • Fixed "global" keybinds only working on the main window
  • Fixed potential compilation problem (Behavior differed between users despite seemingly having the same setup)
  • Fix regression where the auto-jdk-11 patcher would fail to patch in the required dependencies
  • Assembler
    • LDC could not contain an empty string
  • Testing
    • Disabled a flaky test
    • Fixed Travis not being able to execute tests
    • Fixed tests failing in paths with spaces

1.15.6 - Bug fixes & UX

10 Jul 20:05
Compare
Choose a tag to compare

Stub - See next version

1.15.5 - Help menu & bug fixes

19 Jun 02:21
Compare
Choose a tag to compare

What's new

  • Navigation bar has a "Help" menu now
    • "Documentation" - Opens the documentation page in the browser
    • "About" - Shows some basic information about Recaf

What's fixed

  • Assembler LOOKUPSWITCH instructions failed to parse label names longer than a single character.

1.15.4 - Bug fixes

17 Jun 13:10
Compare
Choose a tag to compare

What's fixed

  • Auto-completion did not always contain the full classpath - #136
  • Assembler emitted debug instructions instead of standard ones

1.15.3 - Bug fixes

16 Jun 19:13
Compare
Choose a tag to compare

What's fixed in 1.15.3?

  • Significantly improved performance in large jars when opening the definitions of methods (double-clicking in the table display).

What's fixed in 1.15.2?

Included for reference due to the extremely small time-window that 1.15.2 was the "latest" release.

  • JDK 11 patcher process failed if you had special characters in the current directory
  • Assembler could get caught in an infinite loop if you deleted the return type of a method instruction
  • Assembler didn't support array types for a few instructions such as NEW
  • Assembler could generate duplicate local variable entries
  • Assembler placed variables in unreasonable indices
  • Assembler's initial code emitted wrong variable naming conventions
  • Assembler could crash depending on the method descriptor of a method being edited and how local variables were used referencing the descriptor's parameters

1.15.2 - Bug fixes

16 Jun 18:19
Compare
Choose a tag to compare

Stub, see 1.15.3

1.15.1 - Bug fixes & UX improvements

12 Jun 16:03
Compare
Choose a tag to compare

What's new

  • Assembler now displays the number of errors present and what line the first error occurs on

What's fixed

  • LDC did not support symbolic references (Type descriptors) in the assembler
  • LDC string content was not escaped in the assembler
  • LDC strings could not support special characters (\n and such) in strings
    • Assembler did not unescape when compiling
    • Instructions window did not unescape when saving changes
  • LDC strings with newlines were cut off in the instructions window