Skip to content

Releases: jbytemod/JByteMod-Remastered

2.11.0

Choose a tag to compare

@apkreader apkreader released this 31 Aug 22:52

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, and jbytemod-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.util implementations
  • 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

Choose a tag to compare

@apkreader apkreader released this 30 Aug 16:55

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

Choose a tag to compare

@apkreader apkreader released this 13 Jan 20:34

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

Choose a tag to compare

@apkreader apkreader released this 27 Nov 13:56

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

2.8

Choose a tag to compare

@apkreader apkreader released this 16 Sep 22:15

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

2.7

Choose a tag to compare

@apkreader apkreader released this 12 Jul 15:48

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

2.6

Choose a tag to compare

@apkreader apkreader released this 04 Jul 19:09

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

2.5

Choose a tag to compare

@apkreader apkreader released this 01 Jul 18:15

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.4

Choose a tag to compare

@apkreader apkreader released this 24 Feb 16:34
  • Fixed inserting instructions

2.3

2.3

Choose a tag to compare

@apkreader apkreader released this 17 Dec 19:56

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