Skip to content

v0.2.0

Choose a tag to compare

@oritwoen oritwoen released this 08 Jan 13:07
· 70 commits to main since this release

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)
  • --target flag β€” 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

compare changes

πŸš€ 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 --locked flag to cargo publish (#8)
  • Add autofix.ci workflow (#10)
  • Add build and clippy workflow (#12)

❀️ Contributors