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
25 changes: 18 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,22 @@ past roughly six lines it belongs in the PR the entry links.

## [Unreleased]

### Added

### Changed

### Deprecated

### Removed

### Fixed

### Security

### Compatibility

## [v5.0.2] - 2026-10-29

### Added
- **(labels)** `MAX_DELPHI_METADATA_ENTRIES` (default 1,000,000) caps the metadata entries the ReSym provider
reads per image, so a corrupt or hostile image cannot drive VMT and method-table parsing without bound.
Expand All @@ -95,10 +111,6 @@ past roughly six lines it belongs in the PR the entry links.
functions, blocks, instructions and PIC hashes are identical on all four. *Not bundled; the behaviour is covered by
`testAArch64GapScanExecSkip`.*

### Deprecated

### Removed

### Fixed
- **(common)** Read successors in `Tarjan.closure()` with `graph.get(v, ())`, as `calculateScc()` already does.
A vertex that only appears as a successor raised `KeyError`. Nothing in SMDA calls `closure()`, so no report
Expand Down Expand Up @@ -126,8 +138,6 @@ past roughly six lines it belongs in the PR the entry links.
This changes ARM escaped-block signatures, so stored ones need recomputing; recovery and PIC/opcode hashes are
unchanged. Covered by `testArmDisassembler` and the fingerprint corpus's new ARM cases.

### Security

### Compatibility
- **(labels)** Delphi names gain correct unit/class qualification and validated signatures.
- **(labels)** An explicit PDB symbol now takes precedence over PE's synthetic `original_entry_point` label
Expand Down Expand Up @@ -1095,7 +1105,8 @@ the very bottom predate versioned releases entirely.
* 2018-11-26: Better handling of multibyte NOPs, ELF loader now provides base addr.
* 2018-09-28: We now have functional PE/ELF loaders.

[Unreleased]: https://github.com/danielplohmann/smda/compare/v5.0.1...HEAD
[Unreleased]: https://github.com/danielplohmann/smda/compare/v5.0.2...HEAD
[v5.0.2]: https://github.com/danielplohmann/smda/compare/v5.0.1...v5.0.2
[v5.0.1]: https://github.com/danielplohmann/smda/compare/v5.0.0...v5.0.1
[v5.0.0]: https://github.com/danielplohmann/smda/compare/v4.11.0...v5.0.0
[v4.11.0]: https://github.com/danielplohmann/smda/compare/v4.10.0...v4.11.0
Expand Down
2 changes: 1 addition & 1 deletion src/smda/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import logging

__version__ = "5.0.1"
__version__ = "5.0.2"

logging.getLogger(__name__).addHandler(logging.NullHandler())
Loading