v0.1.2
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-hooksCargo feature:KPRUN_TEST_MASTERand init test master env are available only when built with--features test-hooks(off by default in release binaries)OpenModerequire_rwguards on all vault write paths- Inject collision warnings when multiple entries set the same env key; deduplicated
injected_keysin the audit trail - Alphabetically sorted custom field names in
listoutput
Fixed
- Single unlock on write commands when using
--no-store(no double master password prompt) - Trim whitespace from dotenv import values
Changed
- Narrow
database_muttopub(crate)in kprun-core - CI runs tests with
--all-featuressotest-hookscode 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