diff --git a/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html b/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html index b57475b5887..f77e201213e 100644 --- a/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html +++ b/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html @@ -7,6 +7,51 @@
++Improvements
++
+- Basic Infrastructure. Addressed CVE-2023-22671 by removing
+eval
usage fromlaunch.sh
. (GP-2987, Issue #4869, #4872)- Build. Ghidra's Windows native binaries can now be built using Microsoft C++ Build Tools. (GP-2786, Issue #1733, #4647)
+- Build. Providing better error reporting when a supported version of Visual Studio (2017+) cannot be found. (GP-2928)
+- Decompiler. Added fail-fast logic to improve efficiency of switch analysis for software breakpoints. (GP-2866)
+- Decompiler. Updated the limit of the Auto Fill in Structure action to take the larger of 0x1000 and the size of the structure. (GP-3020, Issue #4879)
+- GUI. Updated the Front End Project Table to allow users to change selected rows by clicking any already-selected row. (GP-3051)
+- Processors. Added ColdFire EMAC instruction variants. (GP-2197)
+- Processors. Added
+volatile
andsize
attributes to individual default_symbols/symbol elements in pspec files. Symbols with these volatile and size attributes are treated as volatile by the Decompiler. (GP-2606)
+Bugs
++
+- Analysis. Corrected RISC-V function start patterns. The values of
+totalbits
andpostbits
were set such that no patterns would ever match. Call instructions split into call/jump based on return addressing saving inRA
. (GP-2878)- Analysis. Corrected potentially bad constant propagation where the subtraction two unknown values can result in the placement of an erroneous memory reference. (GP-3066)
+- Assembler. Fixed parsing of 64-bit unsigned immediates. (GP-2789, Issue #4688)
+- Assembler. Fixed display and assembly of THUMB
+tbb [pc, rm]
instruction. (GP-2946, Issue #4824)- Debugger:Watches. Fixed endless read loop in Watches pane when read results in error. (GP-2815)
+- Decompiler. Fixed Decompiler bug that can cause
+Symbols... assigned to the same variable
exceptions. (GP-2859)- Decompiler. Fixed regression in handling of spacebase register values that cause a stack trace in the Decompiler for RISC-V. Removed unnecessary spacebase settings in TriCore, MIPS, RISC-V. (GP-2905)
+- Decompiler. Fixed bug preventing some format conversions of negative constants in the Decompiler window. (GP-2927, Issue #3747)
+- Decompiler. Fixed error in dynamic hash algorithm which could cause the rename/retype actions in the Decompiler to fail. (GP-3014, Issue #193)
+- Decompiler. Fixed Decompiler marshaling parsing error for function prototypes with an
+unknown
stack purge. (GP-3065)- Decompiler. Fixed bug causing switch analysis on x86 16-bit executables to fail. (GP-3075)
+- Decompiler. Fixed bug causing
+Expecting unsigned integer attribute
exceptions when decompiling for architectures with a word size greater than 1 byte. (GP-3088)- DWARF. Fixed issue with DWARF not marking object-oriented methods as a
+__thiscall
. (GP-2904)- Exporter:XML. Corrected XML export bug that improperly output custom property values, such as Analysis Times, which was causing failure at time of subsequent import. (GP-1453)
+- GUI. Updated the Structure Editor's Create Structure from Selection action to work around a focus issue experienced by some users. (GP-3069, Issue #4066)
+- Importer. Improved support for loading old-style DOS MZ binaries. (GP-2210, Issue #1876, #1892, #254, #4318)
+- Importer:PE. Fixed an issue that prevented PE ordinal symbols from getting their true names resolved during headless mode import. (GP-2947, Issue #4821)
+- Importer:PE. Fixed an issue with label addresses in the PeLoader that occurred when sections had an uninitialized padding block appended to their initialized block. (GP-2948, Issue #4815)
+- Multi-User. Fixed svrAdmin to handle projects that contain a space character in the name. (GP-2852, Issue #4750)
+- PDB. Corrected a PDB Universal analysis regression error in Ghidra 10.2.2 that caused an internal anonymous function definition name to be set on a function instead of the function symbol name. (GP-2864, Issue #4842)
+- Processors. Fixed pcode for the PowerPC
+mtmsr
instruction. (GP-2245)- Processors. Corrected flag updates for the z80
+adc
instruction. (GP-2882, Issue #4553)- Processors. Set 8051 bit-mapped SFR register range to volatile. (GP-2910, Issue #3061)
+- Processors. Fixed issue with x86
+VEX
prefix colliding with theLDS
instruction. (GP-2959, Issue #4832)- Processors. Corrected implementations of x86
+SHUFPS
andPSHUFD
instructions in ia.sinc. (GP-3023, Issue #4868)- Processors. Fixed ARM Thumb issues with
+ldr
instructions disassembling as incorrect variants. (GP-3083, Issue #4959)- Version Tracking. Fixed ArrayIndexOutOfBoundsException encountered when using HashedFunctionAddressCorrelation for version tracking. (GP-2758, Issue #4683)
+
Bugs