Skip to content

v0.9.0

Latest

Choose a tag to compare

@oritwoen oritwoen released this 05 Jan 14:01
· 24 commits to main since this release

0.9.0 is the next minor release.

👀 Highlights

SQL queries, cloud storage, data providers, and file-based key derivation! 🎉

🔍 SQL Query Interface

Query stored Parquet files using DuckDB SQL (#48, #49):

vuke query ./results "SELECT transform, COUNT(*) FROM results GROUP BY transform"
vuke query ./results --format json "SELECT * FROM results WHERE matched_target IS NOT NULL"

☁️ Cloud Upload

Upload results to S3-compatible storage with streaming multipart uploads (#53):

vuke generate --storage ./results --cloud-upload --cloud-bucket my-bucket \
  --transform milksad range --start 1 --end 1000000

Supports AWS S3, Cloudflare R2, and MinIO with automatic retry and concurrent uploads.

📊 Data Provider System

Dynamic target loading from puzzle collections (#56):

vuke scan --transform=milksad --targets boha:b1000:unsolved range --start 1 --end 1000000

🧊 Iceberg Catalog Registration

Register uploaded Parquet files in Apache Iceberg catalogs for SQL querying (#57).

🖼️ Bitimage Transform

Derive HD keys from files using base64→SHA256→BIP39→HD derivation (#58):

vuke generate --transform=bitimage files --file image.jpg

✅ Upgrading

cargo install vuke

👉 Changelog

compare changes

🚀 Enhancements

  • storage: Add DuckDB query executor (#48)
  • storage: Add query subcommand (#49)
  • storage: Add cloud upload (#53)
  • provider: Add data provider system (#56)
  • storage: Add Iceberg catalog registration (#57)
  • transform: Add bitimage transform (#58)

❤️ Contributors