Skip to content

Releases: ingokegel/jclasslib

6.0.5

29 Dec 11:44
Compare
Choose a tag to compare

New features

  • Support reading class files compiled by Java 21 and Java 22
  • When saving modified class files, ask whether to overwrite the original class files or to save to a different output directory with the option to remember the selection

6.0.4

10 Dec 18:45
Compare
Choose a tag to compare

New features

  • Show JVM spec for opcodes in Javadoc for Java 19
  • Support reading class files compiled by Java 19 and Java 20

Bug fixes

  • Fixed "class root not found" message in IntelliJ IDEA plugin

6.0.3

21 Nov 17:31
Compare
Choose a tag to compare

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

19 Jul 08:40
Compare
Choose a tag to compare

Bug fixes

Updated translations with new messages in 6.0

6.0

08 Jul 14:15
Compare
Choose a tag to compare
6.0

New features

  • Editing functionality for constant pool, attributes and bytecode

You can edit constant pool entries:
Editing constant pool entries

Attribute values, like access flags:
Editing access flags

Bytecode instructions can be edited from the context menu:
Editing instructions

The opcode itself can be replaced with another compatible opcode:
Editing opcodes

The immediate values of instructions can be edited:
Editing immediate values

  • Attach mode: Connect to any locally running JVM and view and edit its loaded classes

Attach dialog

  • 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

22 Feb 11:49
Compare
Choose a tag to compare
5.8

New features

  • Runs natively on macOS ARM (Apple Silicon)
  • Linux x64 archive with a bundled JetBrains Runtime that works with fractional HiDPI
  • Polish translation
  • Automatic detection of dark mode
  • Support for reading class files up to Java 17

5.7

12 Oct 15:36
Compare
Choose a tag to compare
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

22 Jul 09:27
Compare
Choose a tag to compare
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).

Localization to Simplified Chinese

  • Language detection is automatic by default but can be switched in the UI

Switch language

  • Native alerts and file choosers

Native file chooser

  • 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

24 Mar 22:17
Compare
Choose a tag to compare

New features

Added class file versions for Java 14 and Java 15

5.5

26 Jan 11:31
Compare
Choose a tag to compare
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

Dark mode

Bug fixes

  • Constant pool and class member nodes in the class file structure tree were expanded when selected