All notable changes to this project will be documented in this file.
- Detect Orange Pi RV2 (SpacemiT K1) as SpacemiT vendor. Ky-derived kernels expose
ky,x1/ky,orangepi-rv2in/proc/device-tree/compatibleinstead ofspacemit,*, so the existingspacemitkeyword missed them and the board fell back to the generic RISC-V logo. (#11, #12)
- ESWIN vendor support (EIC7700X, EIC7702X SoCs — HiFive Premier P550, StarPro64, Milk-V Megrez, DC-ROMA II, EBC7700/7702)
- UltraRISC vendor support (UR-DP1000 SoC — Milk-V Titan)
- 3 ratified ISA extensions: Zalasr (Load-Acquire/Store-Release), Zce (Compressed for Embedded), Svrsw60t59b (PTE bits 60-59)
- Detection keyword ordering: SoC/board-specific keywords now take priority over generic vendor names
- Extension count: 144 → 147 (100 Z + 47 S)
- Vendor count: 13 → 15
- Auto-detect vendor logo from board info (
/proc/device-tree/modeland/proc/device-tree/compatible) - 27 detection keywords covering all 13 vendors (board names, SoC names, vendor names)
--logoexplicit flag still takes priority over auto-detection
- Default RISC-V logo now uses block letter art with rainbow gradient
- JSON output always includes
descriptionfield for extensions (breaking change)extensionsandz_extensionsnow contain{name, description}objects instead of strings
--splash(-s) option and animation code
- Complete RISC-V extension support (144 extensions: 98 Z + 46 S)
--all(-a) flag to show all extensions with checkmarks (✓/✗)--allworks with--jsonfor machine-readable output withsupportedfield- Pine64 and WCH vendors (now 13 vendors total)
- Extensions grouped by category (Base, Bit, Cache, Crypto, Vector, etc.)
- Data-driven vendor definitions (vendors.rs)
- Data-driven extension definitions (extensions.rs)
- Updated to RISC-V ISA spec 2025-11-26
--riscv-only(-r) flag to show only RISC-V specific infoRiscvInfostruct andcollect_riscv_info()in core library- Integration tests for the new flag
- JSON output respects
--riscv-onlyflag (excludes OS, memory, uptime fields)
- Stable release
--explainflag for detailed ISA extension explanations--jsonflag for machine-readable JSON output- Shell completions (bash, zsh, fish, powershell)
- Man page generation
- Hardware ID display (mvendorid, marchid, mimpid)
- VLEN detection for vector extension
- 38 Z-extension patterns with descriptions
- Display style: removed emojis, use neofetch-style labels
- Separated RISC-V specific info from general system info
- Combined hardware IDs into single line format
- README rewritten in concise technical style
- CLAUDE.md (keep English-only documentation)
- Initial release
- ISA string detection from /proc/cpuinfo
- Standard extension parsing (I, M, A, F, D, C, V)
- Z-extension detection
- Hart count display
- Board detection via device-tree
- Cache info from sysfs
- Memory, kernel, OS, uptime display
- Animated splash screen (
--splash) - Multiple logo styles (
--logo) - Simple benchmarks (
--benchmark) - Pre-commit hooks (fmt, clippy)
- CI/CD workflows