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.
- Add
known_identifier
flag to secure channel command - Add identity security tests
- Add credential exchange support to secure channel involved commands
- Updates for clippy 0.1.62
- Make
IdentityIdentifier
encodable - Define credential structure in ockam crate
- Check controller's identity id when creating secure channel
- Update attributes storage structure
- Change
IdentityIdentifier
prefix toI
- Improve secure-channel
create
command and adddelete
command - Create
PublicIdentity
, cleanup identity - Make
IdentityChangeHistory
crate public, cleanup usage - Move credentials to
ockam_identity
- Make identity own a credential
- Rename
make_verified
->into_verified
- Authority type improvement
- Update identity structure
- Switch to arch agnostic integers for secret length
- Updated dependencies
- Align serialisations of
IdentityIdentifier
- Revert prefix change
- Fix no_std build
- Fix identity signature check
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command - Add identity security tests
- Updates for clippy 0.1.62
- Make
IdentityIdentifier
encodable - Define credential structure in ockam crate
- Check controller's identity id when creating secure channel
- Update attributes storage structure
- Change
IdentityIdentifier
prefix toI
- Improve secure-channel
create
command and adddelete
command - Create
PublicIdentity
, cleanup identity - Make
IdentityChangeHistory
crate public, cleanup usage - Move credentials to
ockam_identity
- Make identity own a credential
- Rename
make_verified
->into_verified
- Authority type improvement
- Update identity structure
- Switch to arch agnostic integers for secret length
- Updated dependencies
- Align serialisations of
IdentityIdentifier
- Revert prefix change
- Fix no_std build
- Fix identity signature check
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command
- Updates for clippy 0.1.62
- Make
IdentityIdentifier
encodable - Define credential structure in ockam crate
- Check controller's identity id when creating secure channel
- Update attributes storage structure
- Change
IdentityIdentifier
prefix toI
- Improve secure-channel
create
command and adddelete
command - Create
PublicIdentity
, cleanup identity - Make
IdentityChangeHistory
crate public, cleanup usage - Move credentials to
ockam_identity
- Make identity own a credential
- Rename
make_verified
->into_verified
- Authority type improvement
- Updated dependencies
- Align serialisations of
IdentityIdentifier
- Revert prefix change
- Fix no_std build
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command
- Updates for clippy 0.1.62
- Make
IdentityIdentifier
encodable - Define credential structure in ockam crate
- Check controller's identity id when creating secure channel
- Update attributes storage structure
- Change
IdentityIdentifier
prefix toI
- Improve secure-channel
create
command and adddelete
command - Create
PublicIdentity
, cleanup identity - Make
IdentityChangeHistory
crate public, cleanup usage - Move credentials to
ockam_identity
- Make identity own a credential
- Rename
make_verified
->into_verified
- Authority type improvement
- Updated dependencies
- Align serialisations of
IdentityIdentifier
- Revert prefix change
- Fix no_std build
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command
- Updates for clippy 0.1.62
- Make
IdentityIdentifier
encodable - Define credential structure in ockam crate
- Check controller's identity id when creating secure channel
- Update attributes storage structure
- Change
IdentityIdentifier
prefix toI
- Improve secure-channel
create
command and adddelete
command - Create
PublicIdentity
, cleanup identity - Make
IdentityChangeHistory
crate public, cleanup usage - Move credentials to
ockam_identity
- Make identity own a credential
- Rename
make_verified
->into_verified
- Authority type improvement
- Updated dependencies
- Align serialisations of
IdentityIdentifier
- Revert prefix change
- Fix no_std build
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command
- Updates for clippy 0.1.62
- Make
IdentityIdentifier
encodable - Define credential structure in ockam crate
- Updated dependencies
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command
- Updates for clippy 0.1.62
- Updated dependencies
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command
- Updates for clippy 0.1.62
- Updated dependencies
- Remove old credentials and signatures code
- Updates for clippy 0.1.62
- Remove old credentials and signatures code
- Updates for clippy 0.1.62
- Remove old credentials and signatures code
- Updates for clippy 0.1.62
- Remove old credentials and signatures code
- Create worker builder for cleaner worker access control initialisation
- Identity updates
AuthenticatedTable
->AuthenticatedStorage
- Add
Identity
service - Add import and export for
Contact
andExportedIdentity
- Add chain verififcation where needed
- Add
#[ockam::node]
macro attributeaccess_control
- Move ockam_identity service to ockam_api
- Implement initial access control prototype
- Refinements to initial access control prototype
- Create node builder for easier node initialisation
- Switch
Vault
toString
KeyId
instead of integerSecret
- Rename new_context to new_detached
- Split secure channel worker in ockam_identity crate
- Updated dependencies
- Updated dependencies
- Fix flaky transport tests
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Add "crate" attribute to async_try_clone_derive macro
- Updated dependencies
- Clean up ockam_core import paths
- Update broken tests
- Rename error2 to error
- Updated dependencies
- Errors: fix ockam_identity
- Fix various clippy and rustfmt lints
- Remove thiserror as it does not support no_std
- Add timeout to
SecureChannel
creation
- Reorganize and document
ockam
crate - Don't re-export
hex
orhashbrown
fromockam_core
- Implement miniature
ockam
command for demo - Vault updates
- Make
Identity
trait immutable - Updated dependencies
- Insert a temporary mechanism to improve error messages
- Fix clippy warnings
- Updated dependencies
- Friendlify api for
ockam_core::access_control
- Friendlify api for
ockam_core::vault::key_id_vault
- Updated dependencies
- Rename crate ockam_entity -> ockam_identity
- Async compat updates to identity and vault
- Update crate edition to 2021
- Document
JSON
TokenLeaseManager
client
- Add
TrustPublicKeyPolicy
- Make trust policy take &mut self
- Ssh secure channel echoer cli
- Add no_main arg support to ockam::node macro
- Improve formatting of
Cargo.toml
s and addrust-version
1.56.0
- Fix credentials build failure
- Add access control
- Add ockam_core/bls feature and small fixes
- Vault updates
- Implement add key for entity
- Update entity structure
- Update
LocalInfo
logic - Change uses of
ockam_vault_core::Foo
to useockam_core::vault::Foo
across crates
- Remove stale ref to
KeyAttributes
- Add logging to responder side of entity secure channel
- Merge macro crates
- Make secure channel print warning when destination is not available during decryption
- Remove symlinks to
DEVELOP.md
andLICENSE
- Remove need for separate macro crates
- Deny warnings in ci, not local development
- Run
cargo clippy --fix
- Dependencies updated
- change
Doesnt
toDoesNot
for enum variants
- replace
AsyncTryClone
trait impls with#[derive(AsyncTryClone)]
wherever applicable - Dependencies updated
- Explicitly derive Message trait
- Dependencies updated
- Dependencies updated
- Dependencies updated
- Various documentation improvements.
- Make APIs async.
- 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.
- Remove SecureChannels trait.
- Remove
None
errors from Error enums.
- Added new 'no_main' feature to control ockam_node_attribute behavior on bare metal platforms
- Make credentials optional (disabled by default)
- Use ockam_core::compat::mutex instead of cortex_m::interrupt::*
- Dependencies updated
- Move
Handle
to ockam_node
- Dependencies updated
- Dependencies updated
- Use forked version of crates core2 and serde_bare.
- Ockam compiles under no_std + alloc.
- Dependencies updated
- Dependencies updated
- Fixed incorrect link in README
- Dependencies updated.
- Lease Manager client and JSON protocol
- Dependencies updated.
- Created ockam_transport_core crate for generic transport code
- Dependencies updated.
- Replace std:: modules with core:: and alternate implementations
- Dependencies updated.
- Implement BLS signature using BBS+.
- Introduce Signature Vault type.
- Dependencies updated.
- Ignore error while stopping secure channel listener.
- Dependencies updated.
- Added a simple Entity builder.
- Refactored entity secure channel workers.
- Dependencies updated.
- Clarify trust policy names.
- Fix creation of secure channel with known entity.
- Dependencies updated.
- Rename trust policies to more descriptive names.
- Add credential protocol and implementation.
- Add add_credential and get_credential to Holder trait.
- Add reveal_attributes and credential_type macros.
- Add get_secure_channel_participant_id function.
- Add convenient creation functions to trust_policy_worker.
- Entity create function now takes an optional id.
- Rename Credential to BbsCredential to avoid naming collision.
- Dependencies updated.
credential_attribute_values
macrocredential_type
macro
- Dependencies updated.
- Re-enable trust policies for secure channels, post refactor.
- New
from_external
function toProfileIdentifier
, for creating identifiers from serialized forms.
- Dependencies updated.
- Secure channel creation no longer panics when used with an entity.
- Move signing key to Profile change events.
- Entity Worker
get_contact
response changed to correct type.
- Credential APIs based on Entities.
check_origin
function forLocalMessage
.
- Dependencies updated.
- Identity trait for defining Profile behavior.
- Entity and Profile implementation restructured.
- Fix clippy warnings.
- Added LocalMessage for locally routed messages.
- Added
UnknownChannelMsgOrigin
error.
- Renamed SecureChannelListener callback to
completed_callback_address
- Make the ProfileChannelListener
listener_address
required. - TransportMessage constructor has been extended to use recent routing changes.
- Dependencies updated.
- Dependencies updated.
- Entity abstraction.
- Trust policy abstraction and IdentityTrustPolicy implementation.
- Dependency updates.
- Fix clippy issues.
- Documentation and meta-information fixes.
- Initial release.