Releases: Col-E/Recaf
Releases · Col-E/Recaf
1.6.0 - Bug fixes + Start of annotation support
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
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
What's fixed
- Inability to open editor windows due to bad null check
1.5.0 - Verification & Improvements
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:
- Default to
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
What's new
- Register language translations on the fly with
Lang.load(key, value);
- Ideal for plugin development - Extract
ResultTree
fromFxSearch
1.4.1 - Lang fixes
What's fixed
- Wrong translation keys being used in the UI
1.4.0 - Stack visualizer + better backends
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
- Check out the guide here: Documentation - Writing plugins
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
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
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
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)