- Implemented DHT types and options for configuration.
- Created UDP buffer pool for efficient packet handling.
- Developed UDP ingress handling with worker management.
- Established a new DHT search application with modular API structure.
- Defined domain models for fingerprinting and torrent metadata.
- Integrated storage solutions using RocksDB for persistent data management.
- Added telemetry for structured logging and metrics.
- Added new metrics for BEP-51 InfoHash sampling in `metrics.md`.
- Enhanced logging in `main.rs` to include BEP-51 sampling statistics.
- Introduced new fields in `crawl_engine.rs` to manage sampling state.
- Implemented encoding for BEP-51 sampling queries in `krpc.rs`.
- Created a new module `sample_infohashes.rs` to handle BEP-51 sampling logic.
- Updated `peer_lookup.rs` to support requests for sampled InfoHashes.
- Modified `scheduler.rs` to send `PeerLookupRequest` instead of raw info hashes.
- Integrated BEP-51 sampling into the DHT server in `server.rs`.
- Added configuration options for BEP-51 sampling in `types.rs`.
- Updated runtime statistics to track BEP-51 sampling metrics in `runtime_stats.rs`.
- Deleted the JNI module and all associated files, including callbacks, env, exports, server, and types.
- Updated Cargo.toml to remove the jni dependency and related features.
- Removed JNI-related sections from README.md and CHANGELOG.md.
- Adjusted the GitHub Actions workflow by removing the Rust CI configuration.