From b24b96e82fadec7362847a77dae8d49c30744474 Mon Sep 17 00:00:00 2001 From: Rob Marsal Date: Thu, 4 Dec 2025 12:35:57 +0000 Subject: [PATCH 1/3] feat(PLU-211): add support for Ghidra 11.4.3 --- .github/workflows/build.yml | 4 ++++ .github/workflows/release.yml | 2 ++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8f040fa..2fd06f2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,6 +13,10 @@ jobs: fail-fast: false matrix: include: + - ghidra: "11.4.3" + java: "21" + - ghidra: "11.4.2" + java: "21" - ghidra: "11.4.1" java: "21" - ghidra: "11.4" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8598dcb..2ea3d5c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,6 +15,8 @@ jobs: fail-fast: false matrix: include: + - ghidra: "11.4.3" + java: "21" - ghidra: "11.4.2" java: "21" - ghidra: "11.4.1" From c4b80856a5ff7678c4167dd47d553f2cec33d2b8 Mon Sep 17 00:00:00 2001 From: Rob Marsal Date: Thu, 4 Dec 2025 12:36:30 +0000 Subject: [PATCH 2/3] feat(PLU-211): fix AI decomp bug with window popping up unexpectedly --- .../ui/aidecompiler/AIDecompilationdWindow.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/aidecompiler/AIDecompilationdWindow.java b/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/aidecompiler/AIDecompilationdWindow.java index f58c896..07f4519 100644 --- a/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/aidecompiler/AIDecompilationdWindow.java +++ b/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/aidecompiler/AIDecompilationdWindow.java @@ -143,7 +143,6 @@ public JComponent getComponent() { public void setDisplayedValuesBasedOnStatus(Function function, AIDecompilationStatus status) { - setVisible(true); this.function = function; if (status.status().equals("success")) { setCode(status.decompilation()); @@ -155,7 +154,6 @@ public void setDisplayedValuesBasedOnStatus(Function function, AIDecompilationSt } private void setCode(String code) { - setVisible(true); String text = code; textArea.setText(text); } From 13fb6f775c3b510f56dd76a942b18f943b874f4c Mon Sep 17 00:00:00 2001 From: Rob Marsal Date: Thu, 4 Dec 2025 12:37:42 +0000 Subject: [PATCH 3/3] feat(PLU-199): add support for RevEng user agent --- .../toolkit/ghidra/core/services/api/TypedApiImplementation.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/ai/reveng/toolkit/ghidra/core/services/api/TypedApiImplementation.java b/src/main/java/ai/reveng/toolkit/ghidra/core/services/api/TypedApiImplementation.java index f0261d6..716f6fa 100644 --- a/src/main/java/ai/reveng/toolkit/ghidra/core/services/api/TypedApiImplementation.java +++ b/src/main/java/ai/reveng/toolkit/ghidra/core/services/api/TypedApiImplementation.java @@ -109,6 +109,7 @@ public TypedApiImplementation(String baseUrl, String apiKey) { headers = new HashMap<>(); headers.put("Authorization", apiKey); headers.put("User-Agent", userAgent); + headers.put("X-RevEng-Application", userAgent); // TODO: Actually implement support for some encodings and then accept them // headers.put("Accept-Encoding", "gzip, deflate, br");