Skip to content

Releases: Tonic-Box/JStudio

v21.0

17 Jun 22:25

Choose a tag to compare

New Features

  • Run main() classes from inside JStudio now with automatic attach for live analysis
  • Add Live Java Scratch Pad: eval arbitrary Java in the attached JVM
  • Add Run: launch the loaded app's main() in a separate JVM
  • Dead member removal
  • Add JFR analysis window: visualize captured recordings in-app
  • Live profiler side tab

House keeping

  • Overhauled plugin API surface
  • Moved JStudio console to a bottom tab
  • Fixed some theming issues
  • Cleaned up codebase

v20.0

15 Jun 19:36

Choose a tag to compare

  • Add Live Java Scratch Pad: eval arbitrary Java in the attached JVM
  • Add JFR analysis tab/window: visualize captured recordings in-app

v19.0

15 Jun 06:51

Choose a tag to compare

  • Fixed concurrency issue with fetching of live classes
  • Live profiler side tab

v18.0

15 Jun 06:08

Choose a tag to compare

Add JStudio Live: attach to a running JVM

New :live-agent and :live-client subprojects

  • Attach to a running JVM and browse its loaded classes
  • Patch & Continue: recompile the current class and live-redefine it, grafting only the edited method bodies so the member set is preserved
  • Capture runtime-defined classes into the project
  • Heap instances, static fields, and thread/deadlock views

v17.0

12 Jun 23:00

Choose a tag to compare

  • Add Dual view: linked bytecode/source panes
  • Clickable "N usages" lenses on class, method, and field declarations; open Find Usages (View ▸ Usage Counts toggle)
  • Shared XrefQueryService (one xref build + filter for lenses and Find Usages); class usages scoped to type references, not member accesses
  • Navigate/locate declarations via decompiler spans; regex kept only as Hide-Annotations fallback
  • Find Usages selection skips string/char literals and prefers the real member-access/call token
  • Recompiling a class invalidates the xref database

v16.0

12 Jun 06:58

Choose a tag to compare

  • Version bump 16.0
  • Fix NPE scrolling the debugger source tab before the window is laid out

v15.0

12 Jun 06:40

Choose a tag to compare

  • Fixed a few bugs in decompiler with reconstruction/recovery of VARARGS
  • Migrated Query engine over to YABR
  • Extract non-UI logic out of com.tonic.ui into sibling packages (util/model/event/service/deobfuscation/script/simulation); cli/plugin now depend on those, not ui
  • Find Usages now jumps to the exact call site in source and selects the referenced name
  • Bytecode debugger: tabbed Bytecode/Source view; source tab tracks the executing line and supports breakpoints (gutter click or context menu)
  • Fix breakpoints binding to the wrong method when viewing callees in recursive mode

v14.0

10 Jun 23:14

Choose a tag to compare

  • Fixed a bug with query DSLs IN sets
  • Updated some stale data in README
  • Query DSL md docs

v13.0

10 Jun 22:41

Choose a tag to compare

  • Rewrite Query Explorer DSL as a composable matcher algebra
  • Cleaned up a LOT of dead/old code
  • Cleaned up old broken/deprecated feature clutter
  • Minor UI reworks

v12.0

10 Jun 07:07

Choose a tag to compare

  • Tweaks to update checking