Skip to content

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 26 Jun 17:43

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, unsupported helper)
  • 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