Skip to content

Latest commit

 

History

History
444 lines (359 loc) · 18.2 KB

File metadata and controls

444 lines (359 loc) · 18.2 KB

Changelog

English | 简体中文


All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.15] - 2026-01-25

Added

  • Cookie Parser - New Cookie comparison feature
    • Support comparing multiple Cookies (unlimited), default 2, click add button for more
    • Use CodeMirror syntax highlighting editor
    • Horizontal grid layout, adaptive to screen width
    • Click to copy values in diff table
    • Show diff statistics (identical, different, partial)
    • Support "Copy Diff" and "Copy All" as JSON

Enhanced

  • cURL Converter - Enhanced multi-cURL comparison feature
    • Support comparing multiple cURLs (unlimited), default 2, click add button for more
    • Auto-collapse inputs after comparison, click expand button to view full content
    • Added "Copy Diff" and "Copy All" buttons to diff cards
    • Removed "(empty)" display for empty values, keeping interface clean

Fixed

  • cURL Converter - Fixed uneven table column width when comparing 3+ requests
    • Parameter name column and status column are sticky for horizontal scrolling
    • Added Shift+scroll horizontal scrolling support
    • Optimized scrollbar styling, added scroll hint

[1.0.14] - 2026-01-24

Fixed

  • cURL Parser - Fixed multiple --data-urlencode parameters parsing loss issue
    • Fixed issue where only the last parameter was kept when curl command contains multiple --data-urlencode parameters
    • Changed to correctly accumulate all parameters, joined with &
    • URL encode the value part according to curl specification
    • Also fixed -d/--data/--data-raw/--data-binary multiple parameter accumulation issue
    • Fixed cURL comparison showing incomplete differences for complex request bodies
  • cURL to Code - Fixed cookie loss when converting to Python code (PR #1 by @JoeanAmier)
    • Fixed Python - httpx (sync/async)
    • Fixed Python - curl_cffi (sync/async)
    • Fixed Python - rnet (sync/async)
    • Fixed Python - aiohttp

[1.0.13] - 2026-01-15

Added

  • GraphQL Formatter - GraphQL query formatting and parsing tool
    • Support standard GraphQL syntax formatting and minification
    • Support query, mutation, subscription, fragment parsing
    • Auto-detect and parse Facebook/Instagram API URL-encoded requests
    • Parse doc_id, variables, fb_api_req_friendly_name and other parameters
    • Format Variables JSON and display all request parameters
    • AST structure tree visualization

Fixed

  • JSON Formatter - Fixed escape sequence handling in Python Dict conversion for nested JSON strings
    • Correctly handle \\" three-character sequence (escaped quote)
    • Quotes in nested JSON strings now properly double-escaped as \\\"
    • Improved error messages to show actual error after Python Dict conversion
    • Added Unicode escape sequence \uXXXX support

[1.0.12] - 2026-01-13

Added

  • HKDF Key Derivation - HMAC-based Key Derivation Function (RFC 5869)
    • Support SHA-256, SHA-384, SHA-512 algorithms
    • Extract and Expand two-step key derivation
    • Support hexadecimal and UTF-8 format input
    • Configurable output key length (1-512 bytes)
  • xxHash Hash - Ultra-fast non-cryptographic hash algorithm
    • Support XXH32 and XXH64 variants
    • Custom seed value support
    • Hash comparison feature
    • Batch calculation for multiple inputs
  • CBOR Codec - Concise Binary Object Representation (RFC 7049)
    • JSON to CBOR encoding with hex and Base64 output
    • CBOR to JSON decoding with formatted output
    • File upload decoding support
    • Encoded data file download
  • EXIF Viewer - Image metadata extraction tool
    • Support JPEG, TIFF, HEIC, PNG, WebP, AVIF formats
    • Display basic info, camera parameters, GPS location
    • OpenStreetMap location link (if GPS data available)
    • Export data as JSON format

[1.0.11] - 2026-01-13

Added

  • Cookie Parser - Added two JSON output formats
    • JSON List format: [{name, value, ...}, ...] - includes full attribute information
    • JSON Object format: {key: value, ...} - simple key-value pairs
  • JSON Formatter - Added escaped JSON string auto-detection and parsing
    • Support {\"key\":\"value\"} JSON dump string format
    • Auto-detect and convert without manual processing
    • Added supported format examples below the tool title

[1.0.10] - 2026-01-12

Fixed

  • Key Derivation Function (KDF) - Fixed bcrypt library not loading in SPA mode, now dynamically loaded on demand
  • New Tools - Fixed options layout displaying vertically instead of horizontally in KDF, ULID, and ObjectID tools, changed to horizontal Flex layout
  • New Tools - Fixed tab switching highlight effect being reversed, unified to use correct CSS variable name --color-primary

[1.0.9] - 2026-01-12

Added

  • Key Derivation Function (KDF) - PBKDF2 and bcrypt password hashing tool
    • PBKDF2 supports SHA-1/SHA-256/SHA-384/SHA-512 algorithms
    • Configurable iterations and key length
    • bcrypt supports hash generation and password verification
    • bcrypt hash analysis shows version, cost factor, salt, and hash
  • ULID Generator - Generate and parse ULID (Universally Unique Lexicographically Sortable Identifier)
    • Batch generation with custom timestamp support
    • Parse and display timestamp, random part, binary, and UUID format
    • Visual ULID structure breakdown
  • MongoDB ObjectID - Generate and parse MongoDB ObjectID
    • Batch generation with custom timestamp support
    • Parse and display timestamp, machine ID, process ID, and counter
    • Visual ObjectID structure breakdown
  • Timestamp Format Guesser - Auto-detect timestamp formats
    • Support Unix seconds/milliseconds/microseconds/nanoseconds
    • Support Excel/OLE date, LDAP/FILETIME, WebKit/Chrome, Mac HFS+, Cocoa/NSDate formats
    • Display confidence score and conversion results

[1.0.8] - 2026-01-12

Added

  • cURL Parser - Multi-shell format compatibility
    • Auto-detect shell type: Bash, CMD, PowerShell
    • Correctly handle different shell line continuation characters: \ (Bash), ^ (CMD), ` (PowerShell)
    • Support CMD special escapes: ^&, ^%, ^", ^!, etc.
    • Display detected shell type badge in parse results
  • Code Generator - Added "Generate Code" button for first-time code generation after pasting cURL command

Fixed

  • Fixed version number and changelog button text not showing on mobile homepage

[1.0.7] - 2026-01-12

Added

  • URL Parser - Complete redesign and upgrade
    • Added automatic parameter type detection: String, Number, Float, Boolean, Timestamp, UUID, Email, URL, Base64, JWT, JSON, Array
    • Added multi-format export: Python dict, JSON, JavaScript object, PHP array, query string
    • Integrated CodeMirror syntax highlighting editor
    • Click table cells to copy content directly
    • Modern card-based UI design
    • Full dark mode support

Optimized

  • URL Parser - Improved table interaction, hovering a cell highlights it while reducing opacity of other cells in the same row

[1.0.6] - 2026-01-11

Added

  • Snowflake ID Decoder - Parse Twitter/Discord/Instagram style Snowflake IDs to extract timestamp, datacenter, worker, and sequence
  • MessagePack Encoder/Decoder - Binary serialization format encoding and decoding with tree view, JSON view, and hex view
  • Hash Type Identifier - Automatically identify 50+ hash types based on length and format, including MD5, SHA series, bcrypt, Argon2, etc.
  • Plist Parser - Apple Property List parser supporting both XML and binary formats
  • Crontab Parser - Convert between cron expressions and human-readable text with preset templates
  • Unix Permission Calculator - Convert between chmod numeric and symbolic notation
  • CIDR Subnet Calculator - CIDR subnet division and IP range calculation

[1.0.5] - 2026-01-11

Added

  • File Type Detection - Expanded file signature database to 100+ formats covering common reverse engineering file types
    • Compression: ZSTD, LZ4, Zlib, XZ, 7z, RAR5, etc.
    • Mobile Apps: DEX, ODEX, VDEX, OAT, ART, AXML, ARSC, IPA structure
    • Executables: Mach-O (32/64/FAT), WASM, LLVM Bitcode
    • Bytecode: Python PYC, Lua bytecode, Java Class
    • Debug Symbols: PDB, Minidump
    • Network Capture: PCAP, PCAPNG
    • Game Assets: Unity AssetBundle
    • Cryptography: Keystore, PKCS#12
  • File Type Detection - Added categorized display showing supported formats in 17 categories
    • Compression/Container/Disk Image, Android/iOS/Mobile, Security/Cryptography
    • Binary/Executable, Multimedia, Document/Data, etc.
    • Reverse engineering important categories are highlighted

[1.0.4] - 2026-01-11

Fixed

  • JSON Formatter - Fixed null value check for code variable copy function
  • Cookie Parser - Fixed tool page detection logic to ensure button events respond correctly

[1.0.3] - 2026-01-11

Added

  • JSON Formatter - Added code variable copy to tree view context menu, supports Python (strict/safe mode) and JavaScript (bracket/dot/optional chaining)
  • Cookie Parser - Support bidirectional conversion between string, JSON and Netscape formats, compatible with curl and browser exported cookie files
  • HTTP Header Parser - Support bidirectional conversion between multi-line and JSON formats (object/array)

[1.0.2] - 2026-01-09

Fixed

  • GZIP - Fixed inability to decompress uploaded .gz files
  • Deflate - Fixed file upload decompression, auto-detect zlib format
  • Brotli - Now uses Google's official brotli-wasm library for real Brotli compression/decompression
  • LZ4 - Fixed frame parsing logic, properly handle FLG flags and multi-block decompression
  • ZSTD - Fixed inability to decompress real ZSTD files

[1.0.1] - 2026-01-09

Added

New Tools

  • Brotli - Brotli compression/decompression
  • Deflate - Deflate compression/decompression
  • ZSTD - Zstandard compression/decompression
  • LZ4 - LZ4 high-speed compression/decompression
  • ECC - Elliptic Curve Cryptography (ECDH key exchange and ECIES encryption)
  • SM2 - Chinese SM2 elliptic curve encryption and digital signature
  • Ed25519 - Ed25519 digital signature algorithm
  • Binary Editor - Binary file viewing and editing with undo/redo, search/replace
  • BLAKE2 - BLAKE2b, BLAKE2s hash calculation
  • SHA-3 Family - SHA3-224, SHA3-256, SHA3-384, SHA3-512
  • RIPEMD - RIPEMD-160 hash calculation
  • DES/3DES - DES and Triple DES encryption/decryption
  • RC4 - RC4 stream cipher
  • Blowfish - Blowfish encryption/decryption
  • ChaCha20 - ChaCha20 encryption/decryption
  • SM4 - Chinese SM4 encryption/decryption
  • XML - XML formatting, minification, validation
  • YAML - YAML formatting and JSON conversion
  • TOML - TOML formatting and parsing
  • CSV - CSV parsing and formatting
  • SQL - SQL formatting
  • HTML - HTML formatting and minification
  • CSS - CSS formatting and minification
  • JavaScript - JavaScript formatting and minification
  • Hex Viewer - Hexadecimal viewer with virtual scrolling for large files
  • File Hash - Calculate various hash values for files
  • File Type Detection - Detect file type based on Magic Number
  • Byte Order Conversion - Big-endian and little-endian conversion
  • IEEE 754 - Floating point IEEE 754 representation viewer
  • Protobuf - Protocol Buffers decoding (schema-less parsing)
  • ASN.1 - ASN.1 DER/BER parsing
  • X.509 Certificate - X.509 certificate parsing
  • PEM - PEM format parsing
  • Cookie Parser - Cookie string parsing and formatting
  • User-Agent Parser - User-Agent string parsing
  • HTTP Header Parser - HTTP request/response header parsing
  • cURL to Code - Convert cURL commands to various language code (Python, JavaScript, PHP, Ruby, Go, Rust, etc.)
  • Key Pair Generator - RSA/ECC key pair generation
  • String Extractor - Extract readable strings from binary data
  • XOR Analyzer - XOR encryption analysis and decryption
  • Frequency Analyzer - Character frequency analysis (cryptanalysis)
  • Pattern Search - Binary pattern search
  • Offset Calculator - Memory address offset calculation
  • Struct Parser - C struct memory layout visualization

cURL to Code Tool Enhancements

  • Support for Python (requests, httpx, aiohttp, curl_cffi)
  • Support for JavaScript (fetch, axios, node-fetch)
  • Support for PHP (cURL, Guzzle)
  • Support for Ruby (Net::HTTP, Faraday)
  • Support for Go (net/http, resty)
  • Support for Rust (reqwest, ureq, rnet)
  • Support for Java (HttpClient, OkHttp)
  • Support for C# (HttpClient)
  • Support for Swift (URLSession)
  • Support for Kotlin (OkHttp)
  • Added FastAPI server code generation (with automatic type inference)
  • Added syntax highlighting, word wrap, and click-to-copy functionality
  • Added HTTP library feature comparison table
  • Support for custom quote styles

Homepage Upgrade

  • New Hero section design with gradient background and animations
  • Added real-time GitHub stats badges (Stars, Issues, PRs, Forks)
  • Added customizable Quick Access section with localStorage persistence
  • Added Browse by Category feature
  • Compressed stats and features into compact badge bar
  • All tools can be added to Quick Access

Documentation

  • Added English README (README_EN.md)
  • Added English Contributing Guide (CONTRIBUTING_EN.md)
  • Added official domain reot.dev

Fixed

  • Fixed page stuck on "Redirecting..." when refreshing on custom domain
  • Fixed base path detection logic, supports arbitrary subdirectory deployment and custom domains
  • Fixed SPA tool button not responding and cross-tool event interference issues
  • Fixed GitHub Pages deployment resource path issues
  • Fixed null access error when parsing X.509 certificates
  • Fixed JSON tree view context menu position offset
  • Fixed CSS formatter parsing minified code issue
  • Fixed text tool HTML filename not matching tool ID issue

Optimized

  • Added syntax highlighting to formatting tools (JSON/XML/YAML/CSV)
  • Hex viewer supports virtual scrolling for large files
  • Compressed homepage layout, optimized vertical space usage
  • Refactored cURL to Code tool into a fully functional parser

[1.0.0] - 2026-01-07

Added

Encoding & Decoding Tools

  • Base64 - Base64 encoding/decoding, supports standard Base64 and URL-safe Base64
  • Base32 - Base32 encoding/decoding
  • Base58 - Base58 encoding/decoding (commonly used for Bitcoin addresses)
  • URL Encoding - URL encoding/decoding, supports component encoding and full URL encoding
  • HTML Entities - HTML entity encoding/decoding
  • Unicode - Unicode encoding/decoding (\uXXXX format)
  • Hex String - Hexadecimal string to text conversion
  • ASCII - ASCII code and character conversion
  • Punycode - Internationalized domain name Punycode encoding/decoding
  • ROT13/ROT47 - ROT13 and ROT47 encoding
  • Morse Code - Morse code encoding/decoding

Hashing Tools

  • MD5 - MD5 hash calculation
  • SHA Family - SHA-1, SHA-256, SHA-384, SHA-512 hash calculation
  • CRC - CRC8, CRC16, CRC32, CRC32C checksum calculation
  • HMAC - HMAC-SHA1, HMAC-SHA256, HMAC-SHA384, HMAC-SHA512 calculation

Encryption & Decryption Tools

  • AES - AES encryption/decryption (CBC, CTR, GCM modes)
  • RSA - RSA encryption/decryption (1024/2048/4096 bit)

Data Formatting Tools

  • JSON - JSON formatting, minification, validation

Protocol Parsing Tools

  • JWT - JWT Token parsing and verification

Network Tools

  • URL Parser - URL component parsing
  • IP Address Converter - IP address format conversion (decimal, integer, hex, binary)

Generator Tools

  • UUID - UUID v1/v4/v5/v7 generation
  • Timestamp - Unix timestamp conversion and generation
  • Random String - Random string generator
  • Password Generator - Secure password generator
  • Barcode Generator - QR code and various barcode generation (CODE128, EAN, UPC, etc.)
  • Barcode Scanner - Camera/image scanning for QR codes and various barcodes
  • Lorem Ipsum - Placeholder text generation

Number Conversion Tools

  • Base Conversion - Binary, octal, decimal, hexadecimal conversion
  • Byte Unit Conversion - B, KB, MB, GB, TB unit conversion (SI/IEC)
  • Color Conversion - HEX, RGB, HSL, HSV color format conversion
  • Time Unit Conversion - Seconds, minutes, hours, days unit conversion

Text Processing Tools

  • Regex Tester - Online regex testing and debugging
  • Text Diff - Compare differences between two texts
  • Character Statistics - Character, word, line count statistics
  • Case Converter - Uppercase, lowercase, camelCase, snake_case conversion
  • Text Deduplication - Remove duplicate lines
  • Text Sorting - Sort text lines

Core Framework

  • Main page layout and responsive design
  • Light/dark theme switching
  • Chinese and English language support (modular i18n architecture)
  • SPA routing system
  • Tool registration and search system
  • Sidebar navigation

Fixed

  • Fixed routing issues when deploying to GitHub Pages
  • Fixed 404 error when directly accessing tool page URLs
  • Fixed getBasePath() returning wrong path on tool pages
  • Fixed i18n placeholder not showing translations on GitHub Pages

Optimized

  • Tool HTML files use {toolId}.html naming format to avoid conflicts with directory index
  • Added Docker Compose support for local development with hot reload
  • Added nginx configuration for SPA routing support
  • All tools have default sample data, ready to use immediately
  • Each tool has its own locales directory, supporting modular internationalization

Planned

Encryption & Decryption

  • ECC Elliptic Curve Cryptography
  • SM2 Chinese encryption/decryption
  • Ed25519 signing/verification

Compression

  • ZSTD compression/decompression
  • LZ4 compression/decompression

Binary Analysis

  • Binary Editor

Versioning

  • Major: Incompatible API changes
  • Minor: Backwards-compatible functionality additions
  • Patch: Backwards-compatible bug fixes

Contributors

Thanks to all the developers who contributed to this project!

  • @Evil0ctal - Project creator and main maintainer
  • @JoeanAmier - Fixed cURL to code cookie loss issue (PR #1)