# 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