KVS CLI v1.3.0
[1.3.0] - 2026-01-17
Bug Fixes
-
benchmark: Remove all misleading baseline references (4daa82e)
-
benchmark: LTS scoring and cleanup (0aedbc5)
-
benchmark: Correctly score LTS versions against latest LTS (a4ff1e9)
-
benchmark: Adjust Config Score thresholds (250dc2e)
-
benchmark: Use correct KVS thresholds for Config Score (1d6d1dc)
-
benchmark: Improve stack scoring and system detection (5954b4d)
-
benchmark: Improve storage detection for cloud VPS (947b22b)
-
check: Update PHP requirements for KVS 6.2.1+ (b3cdc16)
-
test: Remove timing-dependent assertions from BenchmarkHelperTest (cb0193c)
-
test: Improve BenchmarkHelperTest robustness (6dcec13)
-
tests: Handle success case in generate screenshots test (641ca88)
-
tests: Use Configuration prefix and guard side-effect tests (1cf2b31)
-
Resolve 5 bugs identified in code review (ccf3619)
-
Resolve PHPStan errors and skip DB tests when unavailable (1ed9aef)
-
Address PHP 8.1 compatibility and DB config edge cases (c126257)
-
Update tests for command output changes (0c18d19)
-
Improve database configuration validation (0c2d4f2)
-
Resolve PHP 8.5 deprecations (a936012)
-
Resolve all PHPStan level 10 type errors (f81318b)
-
Clean up hardcoded values and misleading comments (b59bf1d)
-
Use table() method for admin_processes table (6c05d71)
-
Achieve PHPStan level 9 strict type compliance (74bae8c)
CI/CD
- Add composer audit for security vulnerability detection (0fa0cb6)
Features
- benchmark: Add Config Score to experiment mode (6a11c9e)
- benchmark: Add upgrade recommendations to Stack Score (44c6062)
- benchmark: Add Stack Score and Efficiency Score to experiment mode (2f64789)
- benchmark: Add --experiment mode with system detection (c5f6caa)
- config: Add FpmConfigReader for real PHP-FPM settings (8919b59)
- stats: Add tags, models, dvds stats and fix date queries (c6ec50f)
- stats: Add system:stats command for site statistics (39667f9)
- status,check: Use FpmConfigReader for real PHP-FPM values (3a5aa51)
Miscellaneous
Refactoring
-
benchmark: Make --export opt-in instead of auto-export (1b7ef09)
-
benchmark: Remove useless confirmation questions (237c807)
-
Extract duplicate code to shared helpers (9bdd527)
-
Use OBJECT_TYPE constants in CommentCommand (97a7694)
-
Use constants for status ID and nightly build values (81162d1)
-
Add EOL_CACHE_DIR constant and use dynamic version (f39f255)
-
Use RECENT_HOURS constant in QueueCommand (0d04dde)
-
Use RATING_SCALE constant for rating display (4307de2)
-
Add truncate length constants and replace hardcoded values (be8684c)
-
Add timeout constants and replace hardcoded values (5741988)
-
Replace hardcoded status IDs with StatusFormatter constants (945b904)
-
Replace hardcoded values with Constants (30a03e9)
-
Extract isEvalAllowed() to EvalSecurityTrait (5886389)
-
Remove dead code identified by static analysis (604a0cd)
-
Fix PHPStan level 9 type errors (partial) (87fa58c)
Testing
-
screenshots: Expand accepted error messages in generate test (e494653)
-
Add BootstrapStateTest for bootstrap state container (c8a3392)
-
Add tests for InputHelperTrait and EvalSecurityTrait (ad57a62)
-
Add UtilsTest and improve DockerDetectorTest (ebf729e)
-
Add comprehensive tests for BenchmarkResult and BenchmarkHelper (f6bc1c1)
-
Expand Configuration and TempFileManager test coverage (8ef9ccf)
-
Add comprehensive tests for Formatter and StatusFormatter (35e67a7)
-
Expand coverage for CLI, Shell, Queue, Formats, Screenshots (cc5053c)
-
Add tests for Comment, Dvd, and Model commands (b0821c8)
-
Remove obsolete tests for removed dead code (b18b91c)
Full Changelog: v1.2.0...v1.3.0