Skip to content

Releases: FgForrest/mcp-jdwp-java

v2.9.0

28 May 19:50

Choose a tag to compare

jdwp-debugging 2.9.0 release

Compare v2.8.2…v2.9.0

Changelog

✨ Features

  • feat(evaluation): local-project classpath fallback for expression eval (#33) — b7f4f8e (@novoj)

Pull Requests

None — pushed direct to main.

v2.8.1

25 May 09:49

Choose a tag to compare

jdwp-debugging 2.8.1 release

Compare v2.8.0…v2.8.1

Changelog

🐛 Fixes

  • fix: [NO_EVENT] probes liveness before blaming a reset, so resume_until_event stops mis-advising re-setup — a18276f (@novoj)
  • fix: evaluate expressions on frames without a local-variable table instead of failing with "null" — a9d5231 (@novoj)

📚 Documentation

  • docs: correct field-watchpoint reflective-write claim, add reference-vs-contents distinction — 2c61019 (@novoj)

Pull Requests

None — pushed direct to main.

v2.8.0

25 May 08:13

Choose a tag to compare

jdwp-debugging 2.8.0 release

Compare v2.7.0…v2.8.0

Changelog

✨ Features

  • feat: report cleared state on disconnect/connect-switch, hint reconnect for preservation — d1e12e9 (@novoj)

Pull Requests

None — pushed direct to main.

v2.7.0

25 May 06:54

Choose a tag to compare

jdwp-debugging 2.7.0 release

Compare v2.6.2…v2.7.0

Changelog

✨ Features

  • feat: jdwp_dump_locks — monitor wait-for graph + deadlock detection — 843fc43 (@novoj)
  • feat: suggest near-match class names when a breakpoint defers unresolved — 6c96f62 (@novoj)
  • feat: tag event-history entries with a session epoch — 2cb63ba (@novoj)

📚 Documentation

  • docs(java-debug): surface jdwp_wait_for_attach and jdwp_clear_events — e511917 (@novoj)

Pull Requests

None — pushed direct to main.

v2.6.2

25 May 05:31

Choose a tag to compare

jdwp-debugging 2.6.2 release

Compare v2.6.1…v2.6.2

Changelog

🐛 Fixes

  • fix: point get_stack/get_locals at jdwp_suspend_thread for deadlocked threads — b20b234 (@novoj)

Pull Requests

None — pushed direct to main.

v2.6.1

24 May 21:18

Choose a tag to compare

jdwp-debugging 2.6.1 release

Compare v2.6.0…v2.6.1

Changelog

🐛 Fixes

  • fix: round-trip liveness probe so connect()/diagnose don't alias a dead VM — 0b93396 (@novoj)

📚 Documentation

  • docs: de-spoiler "Field That Lies" flight + correct watchpoint guidance — b743054 (@novoj)

⚙️ Chore

  • ci: bump checkout/setup-java pins to Node 24 (Node 20 deprecation) — abb2a10 (@novoj)

Pull Requests

None — pushed direct to main.

v2.6.0

24 May 20:12

Choose a tag to compare

jdwp-debugging 2.6.0 release

Compare v2.5.0…v2.6.0

Changelog

✨ Features

  • feat: point agents to jdwp_get_events from logpoint confirmations — dd4e5b2 (@novoj)
  • feat: terse next-step navigation hints across tool responses — 27bc6c7 (@novoj)

🐛 Fixes

  • fix: bind $newValue on field-access watchpoint events — e91b482 (@novoj)
  • fix: actionable [NO_EVENT] when resume_until_event wait frees without a stop — 93044f5 (@novoj)

📚 Documentation

  • docs: java-debug skill guidance from test-flight retro — 6a3c74c (@novoj)

⚙️ Chore

  • ci: run the test suite on push to main and on pull requests — d04a218 (@novoj)

Pull Requests

None — pushed direct to main.

v2.5.0

24 May 14:23

Choose a tag to compare

jdwp-debugging 2.5.0 release

Compare v2.4.0…v2.5.0

Changelog

✨ Features

  • feat: excludeConstructors flag on field BP / logpoint + skill prologue tightening — 2dda826 (JNO)
  • feat: refuse invokeMethod on MONITOR/WAIT threads + test-flight assignment prompt — 9f8ef88 (JNO)
  • feat: redesign test-flight suite to nine flights covering the full tool surface — 957bbe7 (@novoj)

⚙️ Chore

  • chore: gitignore Eclipse IDE files and core dumps — 6accc79 (@novoj)
  • chore: remove presentation deck from main (now lives only on gh-pages) — 604b7a5 (@novoj)

Pull Requests

None — pushed direct to main.

v2.4.0

24 May 09:36

Choose a tag to compare

jdwp-debugging 2.4.0 release

Compare v2.3.0…v2.4.0

Changelog

  • review: address PR #11 feedback — 3fa17d8 (@novoj)
  • review: make internal-brace-closes-early test actually exercise that branch — 0c3de59 (@novoj)
  • Merge remote-tracking branch 'origin/main' into feat/eval-block-mode — aa73206 (@novoj)
  • Merge pull request #13 from FgForrest/feat/eval-block-mode — 2cccdc8 (@novoj)

✨ Features

  • feat: brace-mode multi-statement support for expression evaluator — 7a0fec0 (@novoj)

Pull Requests

None — pushed direct to main.

v2.3.0

24 May 09:20

Choose a tag to compare

jdwp-debugging 2.3.0 release

Compare v2.2.0…v2.3.0

Changelog

  • review: address PR #10 feedback — 1c72c09 (@novoj)
  • review: address PR #12 feedback — b5aa27b (@novoj)
  • review: also exclude bare sun/jdk packages from wrapper injection — f6a0c2d (@novoj)
  • review: clarify CLASS_PREPARE contract, split BP/LP counts, dedupe describeLocation — 3af9562 (@novoj)
  • review: resolve non-public interface types to a reachable supertype — 7c9c9c9 (@novoj)
  • review: record BP_MULTI_LOCATION on eager binds; make event-type list exhaustive — f2fb847 (@novoj)
  • review: fall back to default package on define failure; doc fixes — 2ba7ede (@novoj)
  • review: gate race-guard multi-location diagnostic on promotion win; doc producers — e7d89c9 (@novoj)
  • review: preserve pipeline-exception subtype; doc + test tidy-ups — 5db2934 (@novoj)
  • review: align EventHistory.record javadoc with multi-producer reality; doc fixes — 54da83b (@novoj)
  • Merge pull request #12 from FgForrest/feat/bp-install-diagnostics — 8518f4b (@novoj)
  • Merge pull request #10 from FgForrest/fix/eval-target-package-wrapper — 361414c (@novoj)

✨ Features

  • feat: diagnostics for deferred BP/LP install — surface CLASS_PREPARE, warn on multi-Location lines — 534f2a3 (@novoj)

🐛 Fixes

  • fix: pick immediately-lower v* tag as release-notes predecessor — f07ab18 (@novoj)
  • fix: emit eval wrapper into target's package when this is non-public — 16fc465 (@novoj)

📚 Documentation

  • docs: add release skill capturing the plugin release workflow — 238c980 (@novoj)

Pull Requests

None — pushed direct to main.