Releases: jbytemod/JByteMod-Remastered
Release list
2.11.0
IMPORTANT:
JByteMod Remastered 2.11.0 requires JDK 21 or newer. Java 8 builds are no longer provided or supported. Attaching to another JVM requires a full JDK rather than a JRE.
Changes:
-
Plugin System:
- Add a built-in plugin repository for browsing, installing, updating, enabling, and disabling plugins
- Support additional third-party plugin repositories
- Add plugin management with persistent enable states and immediate reloads
- Display plugin versions and authors in the plugin menu
- Release Discord RPC as a separate plugin
- Expand the public plugin API with archive resources, file operations, decompilers, bytecode editing, JVM attachment, process controls, and live diagnostics
-
Project Structure:
- Split the project into
jbytemod-core,jbytemod-agent, andjbytemod-api - Publish the plugin API as a standalone project
- Move the attached JVM agent into its own lightweight module
- Remove bundled ASM source overrides
- Replace the legacy
me.lpk.utilimplementations
- Split the project into
-
JVM Attachment:
- Find and load in-memory classes when attaching
- Show live attachment progress
- Reuse an existing injected agent instead of injecting repeatedly
- Add detach, freeze, resume, and terminate actions
- Show the attached process and PID in the window title
- Add plugin-supplied target-agent extensions
- Expose runtime information, threads, class loaders, and system properties to plugins
- Improve process selection and attachment error reporting
-
Analysis:
- Add a call graph explorer for callers and callees
- Navigate directly to methods and exact calling instructions
- Add bytecode verification warnings with instruction-level error indicators
-
Editing:
- Rework instruction creation and editing dialogs
- Support editing all standard ASM instruction node types
- Refresh the active editor automatically after plugin bytecode changes
- Improve access-flag editing and opcode handling
-
UI and Fixes:
- Improve the About and Licenses dialogs
- Fix plugin menu refresh and sizing
- Fix loading settings created by older versions
- Filter class entries from archive resources
- Improve plugin repository and management interfaces
Full Changelog: JByteMod Remastered 2.10.0 to 2.11.0
2.10.0
IMPORTANT:
JByteMod Remastered 2.10.0 requires Java 21 or newer. Java 8 builds are no longer provided or supported. Attaching to a running JVM requires a full JDK rather than a JRE.
Changes:
-
JVM Attachment:
- Rework attachment entirely
- Inspect, dump, and refresh classes loaded by a running JVM
- Edit bytecode and apply compatible class changes at runtime
- Improve target classloader handling and attachment error reporting
-
Decompilers:
- Build the latest CFR master commit from source when packaging
- Update Vineflower to 1.12.0
-
Analysis:
- Show exception-handler paths in control-flow graphs
- Display exception types on graph edges
- Fix exception visibility and graph scrolling
- Fix freezes and excessive memory usage when selecting methods
-
Editing and Search:
- Add search and replace support for field values
- Add reading and editing support for
annotationDefault - Temporary remove invokedynamic reference searching
-
Loading and Build:
- Fall back to stream-based loading for malformed archives
Full Changelog: JByteMod-Remastered 2.9.1 to 2.10.0
2.9.1
IMPORTANT:
The build from the updater which is the build without the '-jdk8' extension will require Java 21 at a minimum. You can download the Java 8 build on the releases page.
Changes:
-
Both Builds:
- Bump ASM to support Java 25 jars
- ASMifier: allow decompiling single method
- Properly format ASMIfier output
- Fix printing CLI help, thanks @oldkingOK
-
Java 21:
- Use Vineflower 1.11.2
Full Changelog: JByteMod-Remastered 2.9.0 to 2.9.1
2.9.0
IMPORTANT:
The build from the updater which is the build without the '-jdk8' extension will require Java 21 at a minimum. You can download the Java 8 build on the releases page.
Changes:
-
Both Builds:
- Semantic versioning
- Support for invokedynamics when searching method references
- Use custom koffee disassembler to support invokedynamics
- Under the hood improvements
-
Java 21:
- Use Vineflower 1.11.0 Nightly
Full Changelog: JByteMod-Remastered 2.8 to 2.9.1
2.8
IMPORTANT:
The build from the updater which is the build without the -jdk8 extension will require Java 21 at a minimum. You can download the Java 8 build on the releases page.
Changes:
- Both Builds:
- Bring back and recoded "Analysis" Tab to view graphical control flow diagrams
- Fix opening of really big methods
- Fix an ui margin issue in the instructionList view
- Fix a weird ui glitch in the update checker
- Fix an annoying exception caused by darklaf-native-utils when opening two instances
- Optionally disable the update checker at Settings -> General -> Check for updates
Full Changelog: JByteMod-Remastered 2.7 to 2.8
2.7
IMPORTANT:
The build from the updater which is the build without the -jdk8 extension will require Java 21 at a minimum. You can download the Java 8 build on the releases page.
Changes:
- Both Builds:
- Use AppData as working directory
- Recoded alot of stuff
- Fixed saving single .class files
- Removed analysis tab
Full Changelog: JByteMod-Remastered 2.6 to 2.7
2.6
IMPORTANT:
The build from the updater which is the build without the -jdk8 extension will require Java 21 at a minimum. You can download the Java 8 build on the releases page.
Changes:
-
Both Builds:
- Fixed opening single class files
-
Java 21:
- Support for reading Android Application Package (.apk)
Known Bugs:
- The Analysis Tab is partly in the light theme (fix pending).
Full Changelog: JByteMod-Remastered 2.5 to 2.6
2.5
IMPORTANT:
The build from the updater which is the build without the -jdk8 extension will require Java 21 at a minimum. You can download the Java 8 build on the releases page.
Changes:
-
Both Builds:
- Update ASM to 9.8-SNAPSHOT
- Removed SecurityManager
- Fixed HTML crash tags and malicious links embedded in classNames without SecurityManager
- Fixed crash when DiscordIPC can't be hooked
- Allow removing multiple TryCatchBlocks
- Allow removing multiple LocalVariables
-
Java 21:
- Updated Vineflower to 1.10.1
- Build with corretto-jdk-21
Known Bugs:
- The Analysis Tab is partly in the light theme (fix pending).
Full Changelog: JByteMod-Remastered 2.4 to 2.5
2.4
2.3
Changes:
- Implement JD-Core Decompiler
- Implement ASMifier
- Ditch Fernflower for Vineflower
- Allow switching Theme without restart
- Fix discord-rpc
- minor changes
Known bugs:
- Analysis Tab is partly in light theme (couldn't get it fixed yet)
Full Changelog: 2.2...2.3