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.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Add
VersionedData::data_type
. remove hash truncation
- Handle close and refresh credentials secure channel messages
- Persist application data in a database
- Updated dependencies
- Fix the passing of space name
- Fix the creation of an identity with optional name and vault
- Add
VersionedData::data_type
. remove hash truncation
- Handle close and refresh credentials secure channel messages
- Persist application data in a database
- Updated dependencies
- Fix the passing of space name
- Fix the creation of an identity with optional name and vault
- Use
Identifier
as a return type in public api - Updated dependencies
- Use
Identifier
as a return type in public api - Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Improve
Vault
type-safety - Updated dependencies
- Fix some credential and timeout issues
- Improve
Vault
type-safety - Updated dependencies
- Fix some credential and timeout issues
- Updated dependencies
- Switch to new
Identity
design - Updated dependencies
- Switch to new
Identity
design - Updated dependencies
- Updated dependencies
- Add
v2
module toockam_identity
- Add secure channel implementation to new identity design
- Start using
PurposeKeys
from the storage - Updated dependencies
- Fix flaky stop secure channel test
- Fix new identity design tests
- Add stop_secure_channel test
- Improve type safety for
FlowControls
- Hide
Spawner
vsProducer
logic under the hood - Make sure that ephemeral secrets are removed from memory
- Updated dependencies
- Extend channel test
- Remove
FId
- Make
AccessControl
optional while starting aWorker
- Updated dependencies
- Introduce a retrieve identity function returning an option
- Use identity identifiers for the creation of secure channels
- Use identity identifier for credentials
- Use an identity identifier for the authority service
- Regroup all the vault related types and traits in the same crate
- Extract the vault_aws crate
- First implementation of 3 packet exchange
- Move
FlowControls
toContext
and make it mandatory - Make
FlowControl
more mistake-resistant - Improve
TCP
::connect()
and::listen()
outputs - Improve
::create_secure_channel()
and::create_secure_channel_listener()
output - Improve
ockam_transport_tcp
registry - Rename identity identifier from_string to from_hex for clarity
- Updated dependencies
- Fix compilation errors after rebasing
- Remove the relationship between identity identifier and key id
- Secure channel rekey
- Updated dependencies
- Updated dependencies
- Extract identity as an entity
- Updated dependencies
- Add trust context struct and traits
- Add trust context config and insantiate node manager with trust options
- Implement custom get_env
- Update credential exchange worker to use trust context
- Use trust context within the creation of ockam_api secure channels
- Introduce
TrustOptions::insecure()
and::insecure_test()
- Improve
SecureChannelListener
TrustOptions
for better support of consumer use case - Simplify
TrustOptions
for outgoing negotiations - Rename
insecure_test
->new
- Rename
Sessions
->FlowControls
- Rename
TrustOptions
->Options
- Use
FlowControls
forCredentialIssuer
- Updated dependencies
- Fixes after tough rebase
- Add
TrustOptions
to secure channel - Added unit tests for the credential / credential data display instances
- Add missing serialize / deserialize instances
- Use sessions in ockam_api
- Updated credentials example
- Make trust arguments mandatory
- Initialize the credential example with a change history and the latest key
- Modified according to review comments
- Display the date and time for a credential
Sessions
update- Clean
TrustOptions
processing - Create an authority node
- Retrieve the identity authority before creating the authority node
- Replace sessions-related
LocalInfo
with queryingSessions
- Updated dependencies
- Fix clippy warnings on test code
- Improve and extend
Sessions
tests
- Removed type parameters exposing implementation details
- Remove the need for _arc functions
- Remove
Cancel
- Added a minimal authority implementation
- Renamed authority to credential issuer
- Preload the credential issuer with attributes for alice and bob
- Moved some helper code from examples to the ockam_identity crate
- Expand credential commands
- Update secure-channel create to allow for a provided credential
- Updated dependencies
- Added a unit test for the credential serialization
- Move the
OneTimeCode
struct from the ockam_api crate to the ockam_identity crate - Pre-trusted identity identifiers attributes
- Simplify the set_credentials function
- Use credential instead of credentials
- Allow the route macro to use both routes and addresses
- Updated dependencies
- Fix encoding of bytes on credentials and attributes
- Fixed the broken links in the rust doc
- Remove the lifetime annotation on
Credential
andAttributes
- Updated dependencies
- Add tests for new encryption decryption secure channel api
- Create
SecureChannelRegistry
- Merge
ockam_channel
intoockam_identity
- Move
storage
andregistry
toIdentity
- Rename
registry
->secure_channel_registry
- Improve typing for new encrypt decrypt secure channel api
- Improve inline doc for
ockam_identity
crate - Updated dependencies
- Fix
stop_secure_channel
implementation
- Add
known_identifier
flag to secure channel command - Add identity security tests
- Add credential exchange support to secure channel involved commands
- Add credential access control
- 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
- Eagerly get membership credential
- Updated dependencies
- Align serialisations of
IdentityIdentifier
- Revert prefix change
- Fix no_std build
- Fix identity signature check
- Move async tests to using
ockam_macros::test
to prevent hanging on panic
- Remove old credentials and signatures code
- Add
known_identifier
flag to secure channel command - Add identity security tests
- Add credential exchange support to secure channel involved commands
- Add credential access control
- 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
- 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
->AttributesStorage
- 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.