v0.2.0
v0.2.0 is the next minor release.
π Highlights
π Data provider system β solve puzzles with --target boha:b1000/66 instead of manually entering pubkeys and ranges. Also upgraded wgpu to v28 and added GPU auto-calibration.
π Data Providers
New provider abstraction for puzzle data sources. The --target flag takes a provider:path format, and --list-providers shows available unsolved puzzles with known pubkeys. The boha provider fetches Bitcoin Puzzle Transaction data automatically.
- Provider system β plug-in architecture for puzzle sources (#5)
--targetflag β e.g.boha:b1000/66(#5)--list-providersβ discover available puzzles (#5)
β‘ Performance
- GPU auto-calibration β measures dispatch times at startup to find optimal
steps_per_call - wgpu v28 β upgraded from v24 for latest GPU compute APIs (#3)
ποΈ Architecture
Solver module refactored β GPU solver moved from cpu/ to solver/ for clearer organization.
β Upgrading
cargo install kangarooπ Changelog
π Enhancements
- provider: Data provider system with boha integration (#5)
- gpu: GPU auto-calibration for optimal step count
π Refactors
- solver: Move GPU solver to dedicated module
π¦ Dependencies
- wgpu: Upgrade to v28 (#3)
π‘ Chore
- Remove unused shaders
- Add AUR packaging and CI workflow
- Add justfile (#14)
- Add deepwiki badge and context7.json
π Documentation
- Add AUR installation instructions
π€ CI
- Add crates.io publish workflow (#7)
- Add
--lockedflag to cargo publish (#8) - Add autofix.ci workflow (#10)
- Add build and clippy workflow (#12)