All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
init_rawconstructor for types generated by thestore!macro. - Added
FilesystemClient::entry_metadatasyscall. - Added
FilesystemClient::renamesyscall. - Added
Syscallimplementation forService. - Added
Syscall::try_into_new_clientservice. - Added serializable flag to
StorageAttributesfor key agreement. - Added virtual platform in
virtmodule. - Added methods for creating the client stores to
ServiceResources. - Implemented
unsafe_inject_keyfor Aes256Cbc, Ed255, X255, P256. - Added support for custom backends in
backendmodule. - Added optional support for API extensions in
serde_extensionsmodule behind theserde-extensionsfeature. - Added
types::Pathre-export oflittlefs2::path::Path. - Reduced stack usage of
Service::process.
- Set
config::MAX_SERVICE_CLIENTSbased on the clients-? feature. - Made
StorageAttributesnon-exhaustive. - Changed
KeyStore<P: Platform>toKeyStore<S: Store>. - Replaced the client ID with a
ClientContextstruct. - Always trigger syscall in
PollClient::requestand removePollClient::syscall. - Upgrade the
interchangedependency to version 0.3.0 (#99)- As a consequence the type
pipe::TrussedInterchangebecomes a constpipe::TRUSSED_INTERCHANGE
- As a consequence the type
- Updated
littlefs2to 0.4.0. - Made
Request,Reply,Error,Context,CoreContext,Mechanism,ui::Statusnon-exhaustive. - Made
postcard_deserialize,postcard_serializeandpostcard_serialize_bytesprivate. - Changed
&PathBufto&Pathwhere possible. - Put
CounterClientandCryptoClient::attestbehind feature flags (enabled by default). - Change store implementations to use littlefs2’s
DynFilesystemtrait instead of being generic over the storage implementation. - Add
nonceargument towrap_keyandunwrap_keysyscalls. - Use nonce as IV for Aes256Cbc mechanism.
- Updated
cbor-smolto 0.5.0.
- Fixed off-by-one error in
RandomBytesrequest. - Fixed a race condition when iterating over the filesystem in more than one client (#64).
- Fixed missing path validation in
Filestorethat allowed clients to escape their namespace (#65). - wrap_key: Don't replace associated data with an empty array
- Removed unused items:
config:MAX_APPLICATION_NAME_LENGTH,MAX_LABEL_LENGTH,MAX_LONG_DATA_LENGTH,MAX_OBJECT_HANDLES,MAX_PATH_LENGTHtypes:Attributes,CertificateTypeDataAttributes,KeyAttributes,Letters,LongData,ObjectType
0.1.0 - 2022-01-26
Initial release.