Skip to content

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 23 Jun 18:12

Changelog v0.1.2

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.1.2] - 2026-06-23

Added

  • test-hooks Cargo feature: KPRUN_TEST_MASTER and init test master env are available only when built with --features test-hooks (off by default in release binaries)
  • OpenMode require_rw guards on all vault write paths
  • Inject collision warnings when multiple entries set the same env key; deduplicated injected_keys in the audit trail
  • Alphabetically sorted custom field names in list output

Fixed

  • Single unlock on write commands when using --no-store (no double master password prompt)
  • Trim whitespace from dotenv import values

Changed

  • Narrow database_mut to pub(crate) in kprun-core
  • CI runs tests with --all-features so test-hooks code paths are covered in the matrix

Full commit list
  • ci: run tests with all features enabled
  • feat(core): add test-hooks feature flag
  • feat(core): gate KPRUN_TEST_MASTER behind test-hooks feature
  • feat(cli): gate init test master env behind test-hooks
  • feat(core): add require_rw guards on vault write paths
  • refactor(core): make database_mut pub(crate)
  • feat(core): warn on inject key collisions and dedupe injected_keys
  • fix(cli): single unlock on write commands via save_with_key
  • fix(cli): trim whitespace from dotenv import values
  • feat(core): sort custom field names alphabetically in list output
  • refactor(core): accept Path in generate_keyfile
  • fix(core): allow dead_code on narrowed database_mut
  • docs: add post-MVP hardening follow-ups plan
  • Merge pull request #9 from numikel/feat/post-mvp-hardening