From 36b07777d727b982798557fa87bc77f4c1c3d7c0 Mon Sep 17 00:00:00 2001 From: ghizard <50744617+ghizard@users.noreply.github.com> Date: Wed, 16 Oct 2019 14:21:34 -0400 Subject: [PATCH] Updated change history as of 20191016 --- .../src/global/docs/ChangeHistory.html | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html b/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html index 88c63ebaae..6b0c6942a3 100644 --- a/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html +++ b/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html @@ -6,7 +6,7 @@
-@@ -109,6 +113,7 @@New Features
- Data Types. Added bit-field support to Structure and Union editor. An additional Bit-field Editor was also added for explicit bit-field placement within unaligned structures. (GT-559)
@@ -15,6 +15,7 @@- GUI. Hovering on an address will now show where the byte at that address came from in the imported file. (GT-3016, Issue #154)
- Importer:MachO. Added new importer/loader for DYLD-shared cache files. (GT-2343)
- Languages. Implemented Intel MCS-96 processor module. (GT-2350)
+- Languages. Added SH1/2/2a sleigh processor specification. (GT-3029, Issue #715)
- Languages. Added Tricore processor specification. (GT-3041, Issue #567)
- Languages. Added HCS12X processor specification. (GT-3049)
- Languages. Added HCS05 and HCS08 sleigh processor specifications. (GT-3050)
@@ -47,7 +48,7 @@- Decompiler. The decompiler simplifies many new sign-bit extraction forms used in optimized division and comparison expressions. (GT-3036)
- Decompiler. Ghidra now supports protected mode addressing when analyzing 16-bit x86 programs. This is the default variant when analyzing NE format executables, but it can also be used for MZ (and other) formats. (GT-3090, Issue #98)
- Decompiler. Added the Show References to Address and Find References to Symbol actions to the Decompiler. Added Find Uses of Field action to the Structure Editor. (GT-3115, Issue #474, #542, #543)
-- Decompiler. Updated the Decompiler's Edit Data Type action to work on more fields. (GT-3116, Issue #275, 511)
+- Decompiler. Updated the Decompiler's Edit Data Type action to work on more fields. (GT-3116, Issue #275, #511)
- Decompiler. Renaming a single parameter within the decompiler window no longer prevents the data types of parameters from floating. Retyping a single parameter locks the data type for that parameter but no longer prevents the data types of other parameters from floating. (GT-3162)
- Documentation. Fixed typos and other errors in GitHub-related documentation. (GT-2748, Issue #345, #361, #370, #375, #398)
- Documentation. Added documentation to the DevGuide.md on how to run unit/integration tests. (GT-3046, Issue #815, #832)
@@ -59,7 +60,7 @@- GUI. Added listener to Script Table Chooser Dialog that will get notified when the dialog closes. (GT-2216)
- GUI. Fixed global Tool auto-save option so that it persists between Ghidra sessions. (GT-2818, Issue #231)
- GUI. Added the apple.laf.useScreenmenuBar option to hoist the menu bar out of the window on macOS. The option is off by default but can be activated in support/launch.properties. (GT-2859, Issue #562)
-- GUI. Updated the Repeat Text/Memory Search menu items to show the search dialog for long searches. (GT-2872, Issue #585)
+- GUI. Updated the Repeat Text Search/Repeat Memory Search menu items to show the search dialog for long searches. (GT-2872, Issue #585)
- GUI. Updated Structure Editor to allow user key bindings to work. (GT-2894, Issue #504)
- GUI. Python interpreter key bindings for sending reset and interrupt commands are now configurable. (GT-2901, Issue #588)
- GUI. Tweaked default graphic settings in support/launch.properties to support a wider range of displays out-of-the-box. (GT-2913, Issue #341)
@@ -81,22 +82,25 @@- Languages. Improved macro label-related error reporting in slaspec files. (GT-2995, Issue #522)
- Languages. Added MIPS special
0x1f
patterns. (GT-3005, Issue #709)- Languages. Added proper updating of the
-X
condition flag register for the M68000 processorlsl
andlsr
instructions. (GT-3137, Issue #983)- Languages. Implemented PowerPc VLE Interrupt Handler Efficiency Instructions (GT-3143, Issue #935)
-- Languages. Updated AVR32 instruction manual index to latest version (GT-712)
+- Languages. Implemented PowerPc VLE Interrupt Handler Efficiency Instructions. (GT-3143, Issue #935)
+- Languages. Ghidra now correctly models SPARC 64-bit stack bias. (GT-3201)
+- Languages. Updated AVR32 instruction manual index to latest version. (GT-712)
- Listing. Updated Listing to support horizontal scrolling by holding the Shift key when using the mouse wheel. (GT-3105, Issue #451)
- Listing:References. Created new overriding reference types, which improve and extend the ability to override calls, jumps, and callothers. (GT-2885)
- Multi-User. Added a script to allow repository admins the ability to terminate multiple file checkouts belonging to an individual user on a shared project. (GT-2893)
- Multi-User:Ghidra Server. Added additional Ghidra Server authentication modes including: Active Directory via Kerberos and JAAS. The JAAS framework can facilitate use of LDAP, PAM, and other JAAS-supported extensions which utilize a login name and password. (GT-2658)
+- Multi-User:Ghidra Server. Changed Ghidra Server repositories storage to ignore file/folder names which start with a period. This will impose a restriction on naming of Ghidra projects where they can no longer start with a period. (GT-3218)
- PDB. Now using HTTPS for Microsoft symbol server URL. (GT-2819, Issue #369)
-- PDB. PDB processing can now store data types that contain forward slashes under a CategoryPath. (GT-2974, Issue #94,182)
+- PDB. PDB processing can now store data types that contain forward slashes under a CategoryPath. (GT-2974, Issue #94, #182)
- PDB. PDB Analyzer no longer automatically includes the PDB path specified in the program's PE header when searching for the PDB. However, the filename in this path is considered during the search. The analyzer's Unsafe: Include PE PDB Path in PDB Search option allows the user to revert to the original PDB search algorithm. (GT-3076, Issue #277)
- Program API. Added SHA256 hash to Program metadata and API. (GT-2753, Issue #331)
- Scripting. Updated Script Table Chooser Dialog: to fix bug with tracking work items, to add new API methods for item removal and dialog closed notification, and to prevent the same item from being worked on more than once. (GT-2724, Issue #307)
-- Scripting. Fixed MultiInstructionMemReference ghidra script to place the reference correctly on instructions with a delay slot. (GT-2906)
+- Scripting. Fixed MultiInstructionMemReference Ghidra script to place the reference correctly on instructions with a delay slot. (GT-2906)
- Sleigh. The sleigh compiler now reports line numbers for the
-n
NOP command line option. (GT-2905, Issue #561)- Sleigh. SLEIGH compiler now warns when building an operand in a constructor may unintentionally overwrite another operand. (GT-3085)
- Testing:Junits.
test.gradle getLogFileUrl()
no longer searches user .dir for log4j properties file. (GT-2834, Issue #499)- Testing:Junits. Added new Gradle task to run integration tests and generate an HTML report. (GT-3060, Issue #870)
+- Tool. Fixed bug that caused an exported tool to exclude plugin configuration settings. (GT-3193, Issue #1065)
STRING_address
. (GT-2715, Issue #272)equals()
method in Varnode AST. (GT-2959, Issue #677)Type propagation algorithm not settling
warnings in the decompiler. (GT-3213, Issue #839)invokedynamic
instructions in JVM class files. Made numerous minor improvements to decompilation of JVM bytecode. (GT-2757, Issue #287)R_AARCH64_JUMP26
. (GT-2999, Issue #775)R_MIPS_RPREL32
relocation. (GT-3026, Issue #764)R_X86_64_GOT32
, R_X86_64_PLT32
, R_X86_64_SIZE32
, R_X86_64_SIZE64
, and R_X86_64_GOTPC32
have been fixed to relocate correctly. Additional ELF x86-64 relocations, found mostly in unlinked .o files, have been added. (GT-3089, Issue #910)FLOAT_NEG
pcode op to simplify PowerPC fneg
instructions. (GT-2781, Issue #387)FLOAT_NEG
pcodeop to simplify PowerPC fneg
instructions. (GT-2781, Issue #387)I
status bit save and restore. (GT-2826, Issue #469)ADD
, AND
, CMP
, and SUB
instructions on x86-64bit. (GT-2955, Issue #881)AAM
instruction. (GT-3015)MOVBE
instruction (GT-3039, Issue #822)mov3q
instruction decode and semantics (GT-3080, Issue #905)MOVBE
instruction. (GT-3039, Issue #822)mov3q
instruction decode and semantics. (GT-3080, Issue #905)I2D
now correctly pushes an 8-byte double on the stack. (GT-3081)MOV
into debug registers has been relaxed. (GT-3117)vectorPermute
pcodeop for emulation. (GT-3148)R_MIPS_26
, R_MIPS16_26
, and R_MICROMIPS_26_S1
. (GT-3154, Issue #1001)rlwimi
and rlwinm
instructions. (GT-3159, Issue #752)BLR
instruction. (GT-3191)se_bmaski
instruction. (GT-3230, Issue #1123)-i
option. Corrected -ip
option to strictly convey remote access hostname to clients. The updated server will only accept connections from Ghidra 9.1 and later clients due to the registry port now employing TLS. (GT-2685, Issue #101, #645)char16_t
and char32_t
to PDB BASIC_TYPE_STRINGS
. (GT-2952, Issue #685)GhidraScript.askDomainFile()
now correctly throws a CancelledException when the cancel button is clicked. (GT-2841)