zerokms-protocol 0.12.21

Library to manage the CipherStash ZeroKMS communication protocol
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Features

- 🦺 add validator-based request validation for create-keyset


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Features

- record who created each client (created_by)

### Fixes

- always serialize created_by, add unit tests

### Testing

- expand created_by coverage and tidy serde attrs


### Features

- add OR-style decryption policies for lock context

### Fixes

- resolve policy claim values server-side during key generation

### Refactoring

- simplify PolicyCondition to identity claims only


### Features

- wasm32 support for pure crypto/protocol crates (Layer 1)

### Fixes

- expose ViturRequestError's wrapped error as #[source]
- drop duplicated source from ViturRequestError Display


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Features

- filter list-clients by optional keyset_id

### Fixes

- tolerate missing/empty list-clients body; address review
- clarify keyset_id schema and log suppressed list-clients filter

### Refactoring

- model keyset_id as IdentifiedBy in OpenAPI; warn on suppressed filter


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common


### Miscellaneous

- updated the following local packages: cipherstash-config, cts-common

## [0.34.0] - 2026-03-04

### Changed
- Consolidated all publishable crate versions to 0.34.0; version is now centralized via `workspace.package.version`

## [0.11.0] - 2026-02-04

### Changed
- Updated `cipherstash-config` dependency to 0.2.6

## [0.10.0] - 2026-01-24

### Changed
- Updated protocol handling for improved error types and request/response structures
- Enhanced ViturRequest trait and related types for better ergonomics

### Fixed
- Improved error handling in connection initialization