Skip to content

Releases: roblabla/ghidra-ci

Release 2024-08-30(184180d54d)

30 Aug 13:15
Compare
Choose a tag to compare

Changelog

Commit range: a4d97ff872..184180d54dbdf3db3c030ead3772f6f8f46f9d72

  • 184180d5 GP-0: Safeguarding Mach-O sections living outside of their segment
    during Program Tree creation (Closes #6865)

  • 916c0bbf Merge remote-tracking branch 'origin/GP-4884_ryanmkurtz_omf'
    (Closes #6862)

    Commit details
    • 129109ea GP-4884: Fixing IndexOutOfBoundsException in OMF
    • 86c126b7 GP-4849 corrected typo in pspec
    • bc46e577 GP-4722: More OMF header markup
    • 27c162ee GP-0: Skeleton's build.grade was interfering with building natives in a
      release
  • 249d91f0 GP-4867 Added BSim Server connection toggle for H2 and Postgres. Fixed various related bugs.

Release 2024-08-29(a4d97ff872)

29 Aug 13:15
Compare
Choose a tag to compare

Changelog

Commit range: 2eb39242f9..a4d97ff87254aecbc566999fcc65e6ba6aad51af

  • 42b73252 GP-4876: JShell launcher for Ghidra

  • 40361906 GP-0: Adding option to disable download progress output in
    fetchDependencies.gradle

  • d9737401 GP-0: Fix breakpoint-marker tests (adjust waitOn's)

  • a963884d GP-0: Fix guest-mapping tests (misplaced override)

  • e1cc67a3 GP-4849 Volatile attribute in tag.

  • 9a5e0f4f GP-0: Increment Debugger versions to 11.2. Req Pybag>=2.2.12

  • 80953c6c Merge remote-tracking branch 'origin/patch'

    Commit details
  • 3d5e4181 Merge remote-tracking branch 'origin/GP-4874_ryanmkurtz_getValueAsInt'
    (Closes #5037, Closes #5028)

    Commit details
    • 1e68becd GP-4874: Cleanup
    • 62b96db1 getValueAsInt - Checking if parsed long is within Java Integer.INT range
      getValueAsInt - Using the int copy of NumerUtilities.parseLong
      AskDialog: Organize commits
  • ee8e2051 GP-4702 PPC changes in evx to ensure destination of operation is
    assigned

  • 74b127eb GP-4845: Fixed m68k fmovem.l register bug

  • 67851b9e GP-4860: Upgrading yajsw to 13.12

  • 67a2f888 GP-3490: GhidraDev run config fixes

  • 08004a33 Test fixes

  • 1cb3796b GP-4875 - Updated how providers track user changes to the title

  • 78fb4e70 GP-4868: Re-write StaticMappingService. Fix tests.

  • a31c4033 GP-4859 RuleOrCompare

  • 36334430 GP-4874: AskDialog now uses Integer.decode() and Long.decode() to parse
    better

  • 34adcff8 GP-4782 Refactor RulePtrsubUndo

  • 614f20cf GP-4790 Collapse double precision COPY to address forced storage

  • de80c63e GP-4150 add option to ignore DWARF func param storage info

    Add option to DWARF analyzer to ignore storage locations specified for
    function parameters.
    (the info provided by DWARF info will often not be directly at the func
    entry point and requires future dev effort to walk the parameter info
    backwards to get it)

    Add option to DWARF analyzer to set the default calling convention of
    functions created via the analyzer.

  • c79c9606 Decompiler: Simplify comparisons between INT_OR and zero.
    At -O1, gcc combines several values that all need to be compared against zero by
    combining them using INT_OR and only comparing the combined result against
    zero. With this rule, the decompiler is able to break these INT_OR chains
    apart and simplify the individual links.

Release 2024-08-24(2eb39242f9)

24 Aug 13:12
Compare
Choose a tag to compare

Changelog

Commit range: c8a838615d..2eb39242f9c2c37df796c66b2830f9aa48bfb034

  • 2eb39242 Merge branch 'GP-0_ryanmkurtz_PR-6844_epinter_fix-npepdb'

    Commit details
    • d73a977c GP-0: Certify

    • 8011144b fix: restore debugInfo null check

      Restore the fix implemented by d86b60e6b2468423f853c591d1df9cd37b53c147

  • c969e3b3 GP-1457: Updating macOS troubleshooting in svrREADME.html

  • cab8ed60 feat: cache vfunctions list

    The vfunctions are collected and compared in two loops against all the
    recoveredClasses, this takes time if the binary have many classes. This
    commit makes the vfunctions list and the vftable address to be stored
    in a map, making the vfunctions list and create happen only once.

  • e45e1e38 GP-4869: Better error handling when dyld subcache files are missing

  • 65046624 GP-3898: Add disabled go-to's for addresses out of the map.

  • 611399a1 GP-4835: Fix stale Force Full View toggle.

  • fb6f8533 GP-4855: Adding new fields and copy specials for various types of address offsets

Release 2024-08-22(c8a838615d)

22 Aug 13:15
Compare
Choose a tag to compare

Changelog

Commit range: 3b175b9bf9..c8a838615dc583fd79651c613441b54bd32fac06

  • 07d2c34b GP-4862 fixed gcc dupe namespace creation mechanism.

  • b66968f8 GP-4858: Change to track regions w/out catchpoint.

  • 032769a5 GP-4850: Fix bug in legacy-object compat in space-based managers.

  • 6a94f1f7 Merge remote-tracking branch 'origin/GP-0_Dan_fixTests-2024-08-21-1'

    Commit details
    • 3ca62291 GP-0: Invoke change callback on correcting inconsistency.
    • d33af2b9 GP-0: Upping gradle wrapper to 8.10
    • 2a0c9c9d GP-0: Fixing old JDK 17 reference in ghidraSvr scripts
  • 0ccb142e GP-4740 Added undo/redo support to composite editor. Switched actions to use isEnabledForContext. Transitioned VT FilterFormattedTestField to GFormattedTextField and use for editor text entry fields. Cleanup of old datatype tree actions no longer in use. Lots of changes to improve handling of data type dependency changes and restored original DTM.

  • f20275ed Merge remote-tracking branch
    'origin/GP-4857-dragonmacher-focus-fix--SQUASHED' (Closes #6782, #6576)

    Commit details
    • d1ee4119 GP-4857 - Fix for Structure Editors not always taking focus
    • 90f712fc GP-0: Moving JsonDoclet
    • 3588ecda GP-0: Fixing javadoc warnings
  • 858db2f8 GP-4856: fix for missing attributes

  • 2ebd43f3 Test fixes

  • 520dc99b GP-2559 Calculate maximum precision reaching floating-point operations

  • 95321015 GP-4848: Remember last open file system directory

  • d95200b1 GP-4713: Launch mapping uses AutoMapSpec. Fix StaticMappingService.

Release 2024-08-16(3b175b9bf9)

16 Aug 13:12
Compare
Choose a tag to compare

Changelog

Commit range: e4978bf296..3b175b9bf9be12bbc622b92ce05d63bc09983dd4

  • 93bbe03e Test fixes

  • 040af66a GP-0 Updated Help for Undo/Redo Archive Change

  • 7dd6e04b fix SparcV9 compared value

    The Comparison include one extra 7, what overflow the 32bits value and is never true.

  • 6b9cf67a GP-4842: Upping minimum supported Python version to 3.9

  • 20f4bee7 GP-4788: Correct use of trace base address factory.

  • 79a8a272 GP-4784: post-review fixes
    GP-4784: type
    GP-4784: adding attach

  • 09a59eb5 Merge remote-tracking branch 'origin/patch'

    Commit details
  • 1a0e0ca1 GP-4841: bad ref from testing
    GP-4841: bad ref from testing

Release 2024-08-14(e4978bf296)

14 Aug 13:14
Compare
Choose a tag to compare

Changelog

Commit range: 5047c00359..e4978bf29614dc561401e6e3fe338118ca7061e8

  • e4978bf2 GP-4846: The latest Eclipse GhidraDev plugin now requires
    Eclipse 2023-12 or later

  • 4ee2d81c Test fixes

  • bf795b73 GP-4834: Allocate stack using program context, if available.

  • ab892028 Merge remote-tracking branch 'origin/GP-4843_ghizard_PR-6788_alandtse_namespace_in_bitfield'

    Commit details
    • f17f9492 GP-4843 - PDB MSDIA proc of namespace and bit-fields - change initial
      name test

    • 7d666ea3 fix: handle namespaces when processing bitfields

      Handle cases where namespaces may be provided in a pdb member name. The
      code incorrectly assumed that namespaces may never appear if PDB.kind
      was a Member.

  • aff5b21b GP-4801: Deprecate Framework-Debugging and related. Ignore tests.

  • 8509c3a9 GP-4844: Fixed ClassSearcher exception when launching from single jar
    mode (Closes #6809)

  • dcc56457 GP-4735 refactor pdb symbol server 'remote' to 'untrusted'
    Change name of symbolserver 'remote' property to 'untrusted' to reflectits intended usage.Add column in config table to allow user to toggle trusted status onhttp:// symbol servers (the only type that currently supports thisconcept)

  • ffaa3398 GP-4836 cleanup "Executable Format" option usage

  • 7878748c GP-4838: Keep track of used python dependencies

  • 4cda642e GP-1359 - Updated the Listing and Byte Viewer to show selection size as the user drags

  • c17d11a8 GP-4691 - Program Tree - Updated navigation; updated keybindings; added an action to 'add to view'

  • 45b86dfa GP-4822 - PDB Universal - add char8_t

  • 6b8cc1a5 GP-4824 - PDB MSDIA - deal with NoType types

Release 2024-08-12(5047c00359)

12 Aug 13:17
Compare
Choose a tag to compare

Changelog

Commit range: 351374286b..5047c00359db80606a00ded9f58d2bf171ed8423

  • 12fcbe63 GP-4812 update vfunctions to use void* this instead of formal signature

  • ad41cb38 test fixes

  • e5df54da Merge remote-tracking branch
    'origin/GP-4712_emteere_PR-6650_sad-dev_ParallelPerf' (Closes #6650,
    Closes #6649, #2791)

    Commit details
    • 4ff585d8 GP-4712 Simplified code putting prototype into map

    • 35cbc81d GP-4712 Code review cachec lookup changes

    • 19cf2fba GP-4712 refactoring, adding back in cache with no locking

    • 7e5ffc2c GP-4712 certify changes

    • f5b82369 HighFunction: store entryPoint/entryAddrSpace

      Unfortunately fetching entrypoint hits the database lock. As this is invariant for the HighFunction, cache these results instead.

    • 789cbd92 SleighLanguage: Use more performant ConcurrentHashMap

    • 03cc1b84 Remove (useless?) cache of lastContext from ContextCache

  • 5878f4fd GP-4823 - Demangler - initial treatment of char8_t

  • 293cca1f Merge remote-tracking branch 'origin/patch'

    Commit details
  • 518860f0 GP-4825 - Gnu Demangler - Update parser for some special global constructor/destructor symbols

Release 2024-08-09(351374286b)

09 Aug 13:13
Compare
Choose a tag to compare

Changelog

Commit range: 4f65f36025..351374286b40dcdcbccad94cfd57e716c12bd50c

  • 35137428 Merge branch 'GP-4827_ryanmkurtz_PR-6744_alandtse_malformed_pdb_datatypes'

    Commit details
    • 74be2585 GP-4827: Certify

    • d8ae1721 Fix parsing of recoverable malformed datatypes

      MSVC sometimes generates pdbs where there is an implied datatype such as
      pointers * or arrays [16]. While the actual datatype is unknown,
      Ghidra has undefined to cover this use case.

      This avoids an error on PDB import which would have a cryptic message:
      "Symbol list must contain at least one symbol name!" without any info
      on what caused the issue.

  • 5123c47c GP-4819: Moving pythonw wheels to ExternalPyWheels directory

  • 27b8e12f GP-4669: PeLoader now ignores the Import Table data directory size like
    the real loader does.

    Also fixed a lot of warnings.

  • 9018ece7 Gnu Demangler - Added support for demangler simplifications

  • ed8f22d4 GP-4261 - Version Tracking - Fixed 'Unregistered Option' tooltip

  • 942c83eb GP-0: Bad extension point suffix now prevents launch (#6671)

  • e88fe40a GP-0: Validating extension point suffixes (Closes #6671)

  • 4852a1ca Merge branch
    'GP-4705_ryanmkurtz_PR-6305_agatti_segmented-scalar-memory-reference'

    Commit details
    • df9f27e8 GP-4705: Cleanup

    • de994733 Create proper memory references for scalars.

      The "Create Memory Reference" action did not take segmented memory
      address spaces into account when creating memory references out of
      scalar operands.

Release 2024-08-08(4f65f36025)

08 Aug 13:13
Compare
Choose a tag to compare

Changelog

Commit range: 1baf101d43..4f65f36025691132a485c2ef293efc7f4521c21f

  • 4f65f360 Merge branch 'GP-0_ryanmkurtz_PR-6625_alexdevsec_doc_improvement_macos'

    Commit details
    • e4fa1e78 GP-0: Improving instructions
    • 0907a244 Add instruction for when installing on MacOS to fix non-verified binaries
  • 5ef04e83 GP-4818 - Theming - Added a combo box renderer to do combo box things

  • 341522cc Merge remote-tracking branch 'origin/patch'

    Commit details
  • b3c9eec8 GP-4792 adjust call convention analyzer

  • a759c6e8 GP-4805 persist Batch Import dialog checkbox state

    From github issue #6714

Release 2024-08-06(1baf101d43)

06 Aug 13:13
Compare
Choose a tag to compare

Changelog

Commit range: 7bb5e0eb16..1baf101d43379336d6a9dc0f6da803f946939a40

  • c153d30c GP-4808 new script to remove quotes from primary analysis and imported
    symbols.

  • 6347d8bd Merge remote-tracking branch 'origin/patch'

    Commit details
  • ba0f16f8 GP-4814 Corrected severe bugs in StructureDB and UnionDB delete(Set
    ordinals) method

  • b1ab4404 GP-4787 VT delete match help improvements

  • 4265ac01 Merge remote-tracking branch 'origin/patch'

    Commit details
  • 4e4a2272 GP-4781: Fix address space issues. Fix RegsProvider NPE.

  • 124347ff Test fixes