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 1000000Supports 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
🚀 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
- oritwoen (@oritwoen)