You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Made postcard_deserialize, postcard_serialize and postcard_serialize_bytes private.
Changed &PathBuf to &Path where possible.
Change store implementations to use littlefs2’s DynFilesystem trait instead
of being generic over the storage implementation.
Add nonce argument to wrap_key and unwrap_key syscalls.
Use nonce as IV for Aes256Cbc mechanism.
Removed serde::{Deserialize, Serialize} implementations for the API request
and reply structs, types::{consent::{Error, Level}, reboot::To, StorageAttributes, KeySerialization, SignatureSerialization}.
Improved hex formatting of types::Id:
Removed the unused Id::hex.
Deprecated Id::hex_path and added Id::legacy_hex_path as a replacement.
Added Id::clean_hex_path as an alternative to Id::legacy_hex_path.
Changed Id::hex_clean to format zero as "00".
Change client and mechanism selection:
Put all client traits, requests, replies and implementations behind feature flags.
Put all mechanisms behind feature flags.
Move CryptoClient::attest into new AttestationClient.
Pass endpoints to Service::process instead of storing them in the service.
Added support for non-static channels:
Added lifetimes to ClientImplementation and ServiceEndpoints.
Added the pipe::TrussedChannel type.
Refactored the Store trait:
Removed the requirement for a static lifetime.
Removed the Fs wrapper type.
Removed the storage types to return &dyn DynFilesystem instead.
Removed the Copy requirement.
Removed the unsafe keyword for the Store trait.
Removed the unsafe keyword for the Platform trait.
Replaced the mechanism RPC traits in service with a single MechanismImpl trait.
Made the mechanisms module private. Mechanism implementation can still be accessed via the Mechanism enum.
Changed the Aes256Cbc mechanism to use no padding instead of zero padding.
Updated dependencies to:
cbor-smol 0.5
cosey 0.4
flexiber 0.2
heapless 0.9
heapless-bytes 0.5
littlefs2 0.8
Fixed
Fixed off-by-one error in RandomBytes request.
Fixed a race condition when iterating over the filesystem in more than one
client (#64).
Fixed missing path validation in Filestore that allowed clients to escape
their namespace (#65).
wrap_key: Don't replace associated data with an empty array
Fixed ClientFilestore to reject paths starting with /
Removed the Syscall implementations for Service and the Syscall::try_as_new_client and Syscall::try_new_client methods.
Removed TrussedInterchange and TRUSSED_INTERCHANGE from pipe.
Removed the clients-? features.
Removed the store! macro. Embedded runners should provide their own implementation. Software runners can use virt::StoreConfig to create a virt::Store.
Removed unconditional Send implementation for Service.