Releases: Col-E/Recaf
Releases · Col-E/Recaf
1.15.10 - Bug Fix
What's fixed
- #180 - MultiANewArray TYPE field is not parsed correctly
1.15.9 - Bug fix
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
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
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 ...
- Also works with a command line argument
- 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
Stub - See next version
1.15.5 - Help menu & bug fixes
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
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
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
Stub, see 1.15.3
1.15.1 - Bug fixes & UX improvements
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