All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- feat: add offline JWT decoding, header and payload extraction, expiration analysis, HMAC verification, and HS256/HS384/HS512 signing
- feat: add JWT inspector, verifier, and signer tools with reusable Pipe operations
- feat: redesign the CLI guide with real composable commands, Homebrew-first installation, responsive sections, and page-specific SEO metadata
- feat: add reusable local Pipes for chaining tools with frozen configuration
- feat: add syntax highlighter for data format tools
- feat: add Progressive Web App (PWA) support
- feat: add file upload and download support for data format tools
- feat: add support to show tools based on frequency and recency
- feat: mathematical expression evaluator as foundation for unit conversions
- CLI command:
strapd calc <expression>
- CLI command:
- feat: unit conversions for Length, Temperature, Time, Data Size
- CLI command:
strapd convert ""<value> <from_unit> <to_unit>"
- CLI command:
- chore: Updated README.md with Homebrew installation instructions
- feat: added unit conversion tool for Length, Temperature, Time, Data Size
- feat: favourite and pin tools in webapp
- feat: add support for bidirectional XML ⇄ JSON format conversion.
- feat: add XML ⇄ JSON format conversion tool.
- fix: fix styling issues in webapp for better user experience.
- fix: timestamp converter milliseconds toggle now properly scales value to maintain same time point
- feat: improved user experience and fix styling issues in tools.
- feat:
strapd random stringsupports custom charset.
- Breaking:
strapd_core::random::string()now takescountand returnsResult<Vec<String>, String>.
- feat: random string generation with custom charset option.
- fix: URL state was not preserved for random string tool.
- Initial release.
- Core features:
- String: case conversions, analysis, transform, whitespace tools
- Identifiers: UUID v4/v7, ULID
- Encoding: Base64, URL, Hex (encode/decode)
- Data Formatting: JSON/YAML/XML beautify/minify, SQL beautify, JSON key sorting
- Format Conversion: YAML ⇄ JSON
- Security: Hash (MD5/SHA-1/SHA-256/SHA-512), HMAC (SHA-256/512)
- Random: numbers and strings
- Date/Time: Unix timestamps, ISO 8601
- CLI: Fast offline tool mirroring core functionality.
- WASM: Bindings for webapp with consistent behavior.
- Webapp: React + TypeScript frontend using WASM module.