diff --git a/CHANGELOG.md b/CHANGELOG.md index 820ed6d3..28fd4190 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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. @@ -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 @@ -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 @@ -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 diff --git a/src/smda/__init__.py b/src/smda/__init__.py index 6ab36ce2..ced52a3c 100644 --- a/src/smda/__init__.py +++ b/src/smda/__init__.py @@ -1,5 +1,5 @@ import logging -__version__ = "5.0.1" +__version__ = "5.0.2" logging.getLogger(__name__).addHandler(logging.NullHandler())