Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@

All notable changes to TDA (Thread Dump Analyzer) will be documented in this file.

## [3.1]
### Features
- Support for UTF16 Logfiles.

### Bugfixes
- Fixed VisualVM plugin configuration for proper integration in VisualVM.
- Small UI Fixes.

## [3.0]
### Features
- Introduced logging for easier debugging in MCP mode, added red dot in UI mode if error occurred with tooltip to check logfile.
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@
# TDA - Thread Dump Analyzer

> [!IMPORTANT]
>
> **2026-18-04 - TDA 3.1 available.**
> * **VisualVM Plugin**: proper integration in VisualVM working again.
> * **Logfile Parsing**: Support for UTF16 files.
> * **UI**: some small fixes.
>
> **2026-01-30 - TDA 3.0 is now available!** 🚀
> This major release brings significant enhancements:
> * **Extended MCP Server**: Now with **Carrier Thread Pinning** detection and support for **SMR (Safe Memory Relocation)** parsing.
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ <h1 class="text-4xl md:text-6xl font-extrabold mb-6 leading-tight">
<div class="mb-12 inline-block bg-blue-600/30 backdrop-blur-md border border-blue-400/50 rounded-2xl p-6 text-left max-w-3xl mx-auto shadow-2xl">
<div class="flex items-center mb-4">
<span class="bg-blue-500 text-white text-xs font-black px-3 py-1 rounded-full uppercase tracking-wider mr-3">New Release</span>
<h2 class="text-2xl font-bold text-white">TDA 3.0 is here! 🚀</h2>
<h2 class="text-2xl font-bold text-white">TDA 3.0/3.1 is here! 🚀</h2>
</div>
<p class="text-blue-100 mb-4 font-medium">
This major update modernizes the TDA experience and brings powerful new analysis capabilities to both the GUI and the MCP server.
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>de.grimmfrost.tda</groupId>
<artifactId>tda-parent</artifactId>
<version>3.0</version>
<version>3.1</version>
<packaging>pom</packaging>

<name>TDA Parent</name>
Expand Down
2 changes: 1 addition & 1 deletion tda-macos-binary/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>de.grimmfrost.tda</groupId>
<artifactId>tda-parent</artifactId>
<version>3.0</version>
<version>3.1</version>
</parent>

<artifactId>tda-macos-binary</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion tda/dependency-reduced-pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>tda-parent</artifactId>
<groupId>de.grimmfrost.tda</groupId>
<version>3.0</version>
<version>3.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>tda</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion tda/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>de.grimmfrost.tda</groupId>
<artifactId>tda-parent</artifactId>
<version>3.0</version>
<version>3.1</version>
</parent>

<artifactId>tda</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion tda/src/main/java/de/grimmfrost/tda/mcp/MCPServer.java
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ private static void handleInitialize(JsonObject request) {
result.add("capabilities", capabilities);
JsonObject serverInfo = new JsonObject();
serverInfo.addProperty("name", "tda-mcp-server");
serverInfo.addProperty("version", "3.0.0");
serverInfo.addProperty("version", "3.1.0");
result.add("serverInfo", serverInfo);

sendResponse(request.get("id").getAsInt(), result);
Expand Down
4 changes: 2 additions & 2 deletions visualvm-lib-component/manifest.mf
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
OpenIDE-Module-Public-Packages: de.grimmfrost.tda.*, de.grimmfrost.tda.filter.*, de.grimmfrost.tda.jconsole.*, de.grimmfrost.tda.mcp.*, de.grimmfrost.tda.utils.*, de.grimmfrost.tda.utils.jedit.*, org.jdesktop.swingx.*, com.google.gson.*, com.jhlabs.*
OpenIDE-Module-Module-Dependencies: org.graalvm.visualvm.application/2 > 2.0, org.graalvm.visualvm.application.views/2 > 2.0, org.graalvm.visualvm.core/2 > 2.2, org.graalvm.visualvm.threaddump/2 > 2.0, org.graalvm.visualvm.tools/2 > 2.0
OpenIDE-Module-Java-Dependencies: Java > 1.8
OpenIDE-Module-Java-Dependencies: Java > 11
OpenIDE-Module: net.java.dev.tda/2
OpenIDE-Module-Localizing-Bundle: net/java/dev/tda/Bundle.properties
OpenIDE-Module-Specification-Version: 2.6
OpenIDE-Module-Specification-Version: 3.1
OpenIDE-Module-Requires: org.openide.modules.ModuleFormat1
Class-Path: ext/tda.jar ext/swingx.jar ext/gson.jar ext/filters.jar

2 changes: 1 addition & 1 deletion visualvm-lib-component/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>de.grimmfrost.tda</groupId>
<artifactId>tda-parent</artifactId>
<version>3.0</version>
<version>3.1</version>
</parent>

<artifactId>visualvm-lib-component</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions visualvm-logfile-component/manifest.mf
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ OpenIDE-Module-Module-Dependencies: net.java.dev.tda/2 > 2.0,
org.openide.modules > 7.3.1,
org.openide.util > 7.10.1.1,
org.openide.util.ui > 9.15
OpenIDE-Module-Java-Dependencies: Java > 1.8
OpenIDE-Module-Java-Dependencies: Java > 11
AutoUpdate-Show-In-Client: false
OpenIDE-Module: net.java.dev.tda.visualvm.logfile/2
OpenIDE-Module-Localizing-Bundle: net/java/dev/tda/visualvm/logfile/Bundle.properties
OpenIDE-Module-Specification-Version: 2.6
OpenIDE-Module-Specification-Version: 3.1
OpenIDE-Module-Install: net/java/dev/tda/visualvm/logfile/Install.class
OpenIDE-Module-Layer: net/java/dev/tda/visualvm/logfile/layer.xml
OpenIDE-Module-Requires: org.openide.modules.ModuleFormat1
Expand Down
2 changes: 1 addition & 1 deletion visualvm-logfile-component/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>de.grimmfrost.tda</groupId>
<artifactId>tda-parent</artifactId>
<version>3.0</version>
<version>3.1</version>
</parent>

<artifactId>visualvm-logfile-component</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions visualvm-module/manifest.mf
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ OpenIDE-Module-Module-Dependencies: net.java.dev.tda/2 > 2.0,
org.openide.util.lookup > 8.0,
org.openide.util.ui > 9.15,
org.openide.windows > 6.42.1
OpenIDE-Module-Java-Dependencies: Java > 1.8
OpenIDE-Module-Java-Dependencies: Java > 11
AutoUpdate-Show-In-Client: true
OpenIDE-Module: net.java.dev.tda.visualvm/2
OpenIDE-Module-Localizing-Bundle: net/java/dev/tda/visualvm/Bundle.properties
OpenIDE-Module-Specification-Version: 2.6
OpenIDE-Module-Specification-Version: 3.1
OpenIDE-Module-Install: net/java/dev/tda/visualvm/Install.class
OpenIDE-Module-Layer: net/java/dev/tda/visualvm/layer.xml
OpenIDE-Module-Requires: org.openide.modules.ModuleFormat1
Expand Down
2 changes: 1 addition & 1 deletion visualvm-module/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>de.grimmfrost.tda</groupId>
<artifactId>tda-parent</artifactId>
<version>3.0</version>
<version>3.1</version>
</parent>

<artifactId>visualvm-module</artifactId>
Expand Down