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.
Storage
->AuthenticatedTable
AuthenticatedTable
->AuthenticatedStorage
- Implement initial access control prototype
- Refinements to initial access control prototype
- Add ockam_api_nodes
- Add simple
Vault
service
- Switch
Vault
toString
KeyId
instead of integerSecret
- Implement new
Vault
serialization - Move
TypeTag
toockam_core
- Partially add cbor support to
ockam_core/vault
- Updated dependencies
- Remove
AsRef
fromPublicKey
to avoid confusion
- Rename github organization to build-trust
- Updated dependencies
- Updated dependencies
- Introduce error type
- Build error mapping for various crates
- Clean up ockam_core import paths
- Update broken tests
- Move allow and deny utils to ockam_core root
- Rename error2 to error
- Updated dependencies
- Update
compat::sync::Mutex
to returnResult
instead ofOption
- Fix error module lints
- Errors: fix ockam_core
- Errors: fix ockam_vault
- Errors: fix ockam
- Fix various clippy and rustfmt lints
- Remove ockam_node errors and add new util module
- Remove traits module from ockam_core
- Remove thiserror as it does not support no_std
- Get rid of common
RouterMessage
in favor of transport-specific structs (ble, ws) - Make
ockam_core::Error
deriveEq
andPartialEq
- Don't re-export
hex
orhashbrown
fromockam_core
- Tune up some of the documentation
- Ensure more documentation ends up in the right place
- Implement miniature
ockam
command for demo - Vault updates
- Updated dependencies
- Insert a temporary mechanism to improve error messages
- Fix clippy warnings
- Add examples for all public functions in
ockam_core
- Add tests for
ockam_core
- Edit
ockam_core
documentation for typos, clarity and consistency - Move
traits
module into its own file - Move
ockam_core::println_no_std
toockam_core::compat::println
- Friendlify api for
ockam_core::access_control
- Friendlify api for
ockam_core::routing::address
- Friendlify api for
ockam_core::vault::key_id_vault
TODO
returnResult<&Address>
fromockam_core::Route.recipient()
- Implement basic sender resend handler
- Various clippy fixes
- Updated dependencies
- Remove unused type
ockam_core::ResultMessage
- Add
From<(u8, String>)
implementation forAddress
- Update crate edition to 2021
- Add no_main arg support to ockam::node macro
- Improve formatting of
Cargo.toml
s and addrust-version
1.56.0 - Use the tracing crate for logging on no_std
- Add access control
- Add ockam_core/bls feature and small fixes
- Update
LocalInfo
logic - Initial ockam channel implementation
- Simplify channel creation handshake
- Move ockam_vault_core crate into ockam_core
- Add
take_payload
toRouted
- Merge macro crates
- Remove symlinks to
DEVELOP.md
andLICENSE
- Remove need for separate macro crates
- Add route prepend mechanism and test
- Deny warnings in ci, not local development
- fix
no_std
breakage - Dependencies updated
- add proc macro to auto derive
AsyncTryClone
trait
- replace
AsyncTryClone
trait impls with#[derive(AsyncTryClone)]
wherever applicable - replaced tokio::try_join with futures_util::try_join
- Dependencies updated
- Explicitly derive Message trait
- Dependencies updated
- Add generic AsyncTryClone implementation for structs with Clone.
- Make async-trait crate used through ockam_core.
- Replace instances of
&Vec<T>
with&[T]
. - Simplified feature usage.
- Move as many things as possible into a workspace.
- Dependencies updated
- Added new 'no_main' feature to control ockam_node_attribute behavior on bare metal platforms
- Only use cortex_m_semihosting on arm platforms
- Dependencies updated
- Implement From and Into for AddressSet
- Implement FromStr for Address
- Dependencies updated
- Implement AsyncTryClone for VaultSync
- Dependencies updated
- Add ockam_core::compat::task.
- Use forked version of crates core2 and serde_bare.
- Use main core2 repo.
- Ockam compiles under no_std + alloc.
- thread_rng state does not advance with repeated instantiations.
- Dependencies updated
- Dependencies updated
- Fixed incorrect link in README
- Dependencies updated.
- Dependencies updated.
- Processor trait.
- Dependencies updated.
- Replace std:: modules with core:: and alternate implementations
- Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Remove service builder from ockam_core.
- Add support for multiple accept addresses for router.
- Dependencies updated.
- Dependencies updated.
- Stream Worker implementation and creation.
- Stream API example.
- Service builder for Ockam Transport implementations.
- Dependencies updated.
- Bring Streams implementation up to date with the newly introduced LocalMessage type.
- Return an error instead of panicking when a protocol parser fails.
- Incoming messages now have access to stream routing information.
- Dependencies updated.
- Identity trait for defining Profile behavior.
- Entity and Profile implementation restructured.
- Fix clippy warnings.
- Dependencies updated.
- Added LocalMessage for locally routed messages.
- TransportMessage constructor has been extended to use recent routing changes.
- Dependencies updated.
route!
macro to simplify construction of message routes.
- Dependency updates.
- Fix clippy issues.
- Modular and configurable protocol parser.
- result_message type.
- Dependencies updated.
- Worker shutdown is now async.
- Renamed
async_worker
toworker
.
- Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Updated a routing error internal domain code.
- Improved debug printability of addresses.
- Improved TCP transport initialisation.
- Dependencies updated.
- Renamed Context address functions.
- Improved printability of messages and payloads.
Any
message type added to ockam_core crate.
- Dependencies updated.
Routed
message wrapper function APIs renamed.Passthrough
type renamed toAny
.msg_addr
moved fromContext
toRouted
.Context
address renamed toprimary_address
.- Transport message fields renamed.
- Expose onward route information to user workers.
- Random address generation.
- Switch payload encoding from bincode to bare.
- Split forwarding examples into two binaries.
- Dependencies updated.
- Rename route fields in transport message.
- RemoteMailbox has been moved to the
ockam
crate.
- Routable message abstraction.
- Builder for Routable messags.
- Route metadata for messages.
- Generic transport message.
- Dependencies updated.
- Core dependencies, such as hashbrown and hex have been re-exported from this crate.
- Support multiple addresses per worker.
- Auto-implementation of the
Message
trait for certain types.
- The
Worker
trait and its methods are now async. - Dependencies updated.
- Explicit
alloc
,no_std
, andstd
features. - Generalized
Address
implementation. - Global crate lib facade wrapper around
std
andcore
re-exports, for cross-feature compatibility. - Message trait base implementation.
- Dependencies updated.
- Improved documentation.
- Runs Worker
initialize
function when the Worker is started. - Uses
From
trait in place ofInto
in Node error - Create Worker example
- Worker Builder
- Moved Worker and Address types to this crate.
- Renamed executor commands to messages
Error
- an error type that can be returned is bothstd
andno_std
modes.Result
- a result type that can be returned is bothstd
andno_std
modes.