Skip to content

Releases: blackpandan/Ticket-Validator

v0.1.0

07 Mar 10:16

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

Ticket-Validator v0.1.0-beta

Release Date: March 7, 2026

Overview

This is the first beta release of Ticket-Validator, a Rust-based command-line application designed for creating, signing, validating, and burning event tickets. It leverages cryptographic tools for secure ticket management and serves as a foundational project for exploring Rust development, with potential extensions into blockchain applications.

The focus of this release is introducing deterministic key derivation to enhance security in key generation, along with minor improvements for development and documentation.

New Features

  • Deterministic Key Derivation with HKDF: Added support for generating cryptographic keys deterministically using the HKDF (HMAC-based Key Derivation Function) algorithm from the hkdf crate, combined with SHA-256 hashing via sha2. This ensures consistent and secure key derivation from seed values, improving the reliability of ticket signing and verification processes.
  • Environment Variable Support: Integrated dotenvy for loading configuration from .env files, allowing easier management of sensitive data like seeds or keys during development.

Improvements

  • Removed unused imports and refined the verify_signature and sign_message functions for cleaner code.
  • Updated .gitignore to exclude .env and .env.local files, preventing accidental commits of sensitive information.
  • Added an MIT License to the repository for open-source compliance.
  • Edited the README.md to provide clearer project descriptions, usage instructions, and dependency details.

Bug Fixes

  • No major bugs addressed in this release, as it's the initial beta.

Known Limitations

  • This is a beta version; thorough testing in production environments is recommended.
  • Ticket storage relies on pickledb, which is suitable for local use but may not scale for high-volume applications without further enhancements.
  • Currently limited to CLI operations; no GUI or web interface yet.

Dependencies

This release depends on the following crates:

  • uuid for ticket ID generation
  • ed25519-dalek for signing and verification
  • pickledb for local storage
  • clap for CLI parsing
  • hkdf and sha2 for key derivation
  • dotenvy for environment configuration

Getting Started

To build and run the application:

  1. Clone the repository: git clone https://github.com/blackpandan/Ticket-Validator.git
  2. Navigate to the project directory: cd Ticket-Validator
  3. Build the project: cargo build --release
  4. Run the CLI: ./target/release/ticket-validator --help

For more details, refer to the README.md.

Feedback and contributions are welcome! Report issues or suggest improvements on the GitHub repository.