Releases: ingokegel/jclasslib
Releases · ingokegel/jclasslib
6.0.5
6.0.4
6.0.3
New features
- Improved display of record attributes by displaying each record entry as a single node with nested attribute nodes
- Support reading class files compiled by Java 18
- Added a placeholder panel with instructions in the IDEA tool window
Bug fixes
- Menu items with and without icons were not aligned on macOS
- PermittedSubclassesAttribute and RecordAttribute were saved incorrectly and corrupted the class file
- For Java 9+, the tree of JRE classes always showed the classes of the currently used JRE
6.0.1
6.0
New features
- Editing functionality for constant pool, attributes and bytecode
You can edit constant pool entries:
Attribute values, like access flags:
Bytecode instructions can be edited from the context menu:
The opcode itself can be replaced with another compatible opcode:
The immediate values of instructions can be edited:
- Attach mode: Connect to any locally running JVM and view and edit its loaded classes
- By setting -Djclasslib.locale=en (or another supported locale), the displayed language can be changed regardless of the default locale. In this way, the language can be overridden in the IDEA plugin
- Links to JVM spec now show the document for Java 16 instead of Java 8
Bug fixes
- Explicit language selection was broken in 5.8
- UI fixes and improvements
- Fixed error when writing the NestMembers attribute
5.8
5.7
New features
- Value labels and hyperlinks can be focused and text in value labels can be selected
- Support the Record class file attribute new in Java 14
- Support the PermittedSubclasses class file attribute new in Java 15
Bug fixes
- Installer was not localized in Simplified Chinese
- Checkbox and radio button menu items did not have the correct icon in the selected state
5.6
New features
- Localizations for Simplified Chinese (thanks to enihsyou) and German. The UI is now internationalized, please feel free to submit your translation to another language (see #36).
- Language detection is automatic by default but can be switched in the UI
- Native alerts and file choosers
- HiDPI icons
Bug fixes
- Unattended installations and console installations were disabled
- Classes that were opened by dragging files to the window had a leading slash in the title of their tab
5.5.1
5.5
New features
- Switched the look and feel to FlatLaf for a more modern appearance and better HiDPI support
- Added a dark mode that can be activated persistently by selecting "File->Dark mode" in the main menu
Bug fixes
- Constant pool and class member nodes in the class file structure tree were expanded when selected