v0.2.3
Changelog v0.2.3
All notable changes to kprun are documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[0.2.3] - 2026-06-26
Added
- README section on using kprun with OpenRouter coding agents
Changed
- Unified vault unlock paths across
run,doctor, and other commands (no CLI behavior change) - Consolidated CLI command boilerplate (
run_command,mutate_vault, audit helpers) - Dotenv import parsing refactored to a state machine; core import logic moved to
kprun-core - Removed unused internal APIs (
database_mut,save_with_key,unsupportedhelper) - Integration and unit tests share common vault fixtures and helpers
Fixed
- Legacy KDBX4.0 vaults are normalized before save, preventing save failures on older databases
Full commit list
- refactor: code simplification phase 5 (import refactor)
- refactor(core): extract apply_import from CLI import command
- refactor(cli): replace dotenv import closure with state machine parser
- refactor: code simplification phase 4 (unlock unification)
- refactor(cli): use unlock_vault_readonly in doctor diagnostics
- refactor(cli): use unlock_vault_readonly in run command
- refactor(cli): simplify unlock_vault return type to 3-tuple
- refactor: code simplification phase 3 (test consolidation + KDBX4 fix)
- test: allow dead_code in shared integration test helpers
- test: use common helpers in remaining integration tests
- test: use common helpers in export_import integration tests
- test: use common helpers in manage integration tests
- test: add shared kprun_cmd, test_env, create_vault_with_entries
- refactor(core): consolidate unit test vault fixtures
- fix(core): normalize legacy KDBX4.0 before save
- refactor: code simplification phase 2 (DRY CLI layer)
- style(cli): apply rustfmt to import.rs
- refactor(cli): add warn_secret_display and audit_access helpers
- refactor(cli): add mutate_vault for RW commands
- refactor(cli): migrate deinit to run_command
- refactor(cli): migrate commands to run_command
- refactor(cli): add run_command helper, migrate list
- refactor: code simplification phase 1 (quick wins)
- test: derive version assertion from CARGO_PKG_VERSION
- refactor(cli): deduplicate build_database_key in unlock_vault
- refactor(core): remove save_with_key alias, use save directly
- refactor(core): remove unused secure_fs unsupported helper
- refactor(core): remove unused database_mut
- docs: add OpenRouter coding agents section to readme
- chore: remove internal dev docs and agent configs from repo