rhabdomancer 0.2.6

Vulnerability research assistant that locates all calls to potentially insecure API functions in a binary file.
# Changelog for rhabdomancer

All notable changes to this project are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.6] - 2025-01-10

### Changed

* Update dependencies.
* Improve documentation.

## [0.2.5] - 2024-12-20

### Added

* Document Linux as a supported platform and specify that Windows was not tested.

### Changed

* Bump to IDA Pro 9.0.241217 (9.0sp1).
* Switch to idalib v0.4 and update other dependencies.

## [0.2.4] - 2024-12-16

### Changed

* Update dependencies.

### Fixed

* Emit a warning in case the build script cannot find an IDA Pro installation.
* Document the `IDADIR` optional environment variable.

## [0.2.3] - 2024-12-04

### Changed

* Switch to idalib v0.3 and update other dependencies.
* Update doc workflow to include dependencies.

## [0.2.2] - 2024-11-25

### Added

* Mention the `conf/rhabdomancer.toml` configuration file in the documentation.
* Add project logo.

### Changed

* Improve output and force IDA Pro to stay quiet via `idalib::force_batch_mode()`.

## [0.2.1] - 2024-11-16

### Fixed

* Fix "configuration file not found" error in [crates.io]https://crates.io/ package.

## [0.2.0] - 2024-11-16

### Added

* Add support for IDA Pro's `bookmarks_t` API that I've contributed to idalib.
* Add support for IDA Pro's search API that I've contributed to idalib (only used in tests).
* Add build and doc GitHub workflows as [documented]https://github.com/binarly-io/idalib/blob/master/GITHUB-ACTIONS.md
  in idalib.

### Changed

* Switch to idalib v0.2 and update other dependencies.

### Fixed

* Improve user experience when opening IDB files thanks to the new license manager API in idalib v0.2.
* Improve custom integration tests using the `bookmarks_t` API and search API.
* Exclude tests that include binary files from [crates.io]https://crates.io/ package.

## [0.1.1] - 2024-11-08

### Added

* Add integration tests with a custom harness, because they must run in the main thread.
* Add instructions for installing via `cargo install` in README and crate comments.
* Add Markdown links to version tags on release headings in CHANGELOG.

### Changed

* Instruct `cargo doc` to generate documentation also for private items.
* Update dependencies.

### Fixed

* Locally generate documentation that fails to build on docs.rs and host it on GitHub pages.

## [0.1.0] - 2024-11-05

* First release to be published to [crates.io]https://crates.io/.

[unreleased]: https://github.com/0xdea/rhabdomancer/compare/v0.2.6...HEAD

[0.2.6]: https://github.com/0xdea/rhabdomancer/compare/v0.2.5...v0.2.6

[0.2.5]: https://github.com/0xdea/rhabdomancer/compare/v0.2.4...v0.2.5

[0.2.4]: https://github.com/0xdea/rhabdomancer/compare/v0.2.3...v0.2.4

[0.2.3]: https://github.com/0xdea/rhabdomancer/compare/v0.2.2...v0.2.3

[0.2.2]: https://github.com/0xdea/rhabdomancer/compare/v0.2.1...v0.2.2

[0.2.1]: https://github.com/0xdea/rhabdomancer/compare/v0.2.0...v0.2.1

[0.2.0]: https://github.com/0xdea/rhabdomancer/compare/v0.1.1...v0.2.0

[0.1.1]: https://github.com/0xdea/rhabdomancer/compare/v0.1.0...v0.1.1

[0.1.0]: https://github.com/0xdea/rhabdomancer/releases/tag/v0.1.0