Skip to content

Latest commit

 

History

History
1130 lines (859 loc) · 32.9 KB

CHANGELOG.md

File metadata and controls

1130 lines (859 loc) · 32.9 KB

Changelog

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.

0.46.0 - 2023-11-08

Changed

  • Always using enum when representing the inlet connection status
  • Updated dependencies

0.45.0 - 2023-11-08

Changed

  • Always using enum when representing the inlet connection status
  • Updated dependencies

0.44.0 - 2023-11-02

Changed

  • Setup app's logs with the same features we use in the cli
  • Updated dependencies

0.43.0 - 2023-10-26

Changed

  • Updated dependencies

0.42.0 - 2023-10-25

Changed

  • Updated dependencies

0.41.0 - 2023-10-18

Changed

  • Updated dependencies

0.40.0 - 2023-10-07

Changed

  • Make Timestamp arithmetic operations usage safer
  • Cli's random_name function now returns human-readable two-word strings like 'fit-lark'
  • Move the controller address to the node manager
  • Use better names for request / response headers
  • Introduce a secure client for the controller
  • Use controller, authority and project nodes
  • Simplify connections
  • Introduce a supervised node manager to support connection replacements
  • Adjust the code after rebase
  • Move the in memory node to the ockam api crate
  • Package all reply / response methods into a client
  • Use the client in the background node
  • Put back the is_rust check to create forwarders
  • Rename forwarder to relay
  • Updated dependencies

Fixed

  • Fix the sending of messages
  • Fix the code after rebasing
  • Drop the in memory node and delete its node manager

Removed

  • Remove an unused method
  • Remove the need to keep a flag to skip defaults
  • Remove two parameters from requests to the controller
  • Remove the unused tag feature
  • Remove the unused rpc proxy service
  • Remove the supervised node manager
  • Remove the secure clients struct

0.39.0 - 2023-10-05

Changed

  • Make Timestamp arithmetic operations usage safer
  • Cli's random_name function now returns human-readable two-word strings like 'fit-lark'
  • Move the controller address to the node manager
  • Use better names for request / response headers
  • Introduce a secure client for the controller
  • Use controller, authority and project nodes
  • Simplify connections
  • Introduce a supervised node manager to support connection replacements
  • Adjust the code after rebase
  • Move the in memory node to the ockam api crate
  • Package all reply / response methods into a client
  • Use the client in the background node
  • Put back the is_rust check to create forwarders
  • Rename forwarder to relay
  • Updated dependencies

Fixed

  • Fix the sending of messages
  • Fix the code after rebasing

Removed

  • Remove an unused method
  • Remove the need to keep a flag to skip defaults
  • Remove two parameters from requests to the controller
  • Remove the unused tag feature
  • Remove the unused rpc proxy service
  • Remove the supervised node manager
  • Remove the secure clients struct

0.38.0 - 2023-09-28

Added

  • Add authority tests

Changed

  • Move authority node code level above in ockam_api
  • Break up authenticator
  • Updated dependencies

Fixed

  • Reset cli state if it can't be parsed

Removed

  • Remove scopes for authority members

0.37.0 - 2023-09-23

Changed

  • Switch to new Identity design
  • Adapt to new identity design
  • Updated dependencies

0.36.0 - 2023-09-22

Changed

  • Switch to new Identity design
  • Adapt to new identity design
  • Updated dependencies

0.35.0 - 2023-09-13

Changed

  • Updated dependencies

0.34.0 - 2023-09-06

Added

  • Added a direct local kafka for simple deployments and fixed service registry

Changed

  • Improve tcp disconnect api
  • Use proper url data type
  • Create a relay to the default project after enrolling and when starting the app
  • Move common code to api so we can remove command from app
  • Updated dependencies

Fixed

  • Fix the cbor annotations for non-borrowed data

Removed

  • Removed api lifetimes to access node manager operations directly
  • Remove the projects field from NodeManager to load them from the CliState

0.33.0 - 2023-06-26

Added

  • Add more meaningful error messages for CLiState errors

Changed

  • Improve type safety for FlowControls
  • Hide Spawner vs Producer logic under the hood
  • Replace crate::Result with miette::Result as the main result type on command
  • Update ockam api services error responses to using a struct
  • Updated dependencies

0.32.0 - 2023-06-09

Added

  • Add more information about which processes use which files
  • Add delete and list subcommands for kafka consumer/producer commands

Changed

  • Document the layout of files for a node
  • Extend direct authenticator service to list and delete members
  • Make AccessControl optional while starting a Worker
  • Full local kafka implementation which credential validation and flow control
  • Updated dependencies

Removed

  • Remove old config.json file and add migration

0.31.0 - 2023-05-26

Added

  • Add unit tests for the node and identity initialization

Changed

  • Rename import identity to decode identity since it is not importing anything
  • 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 node manager worker in kafka
  • Use an identity identifier for the authority service
  • Use a key value file storage for the vault
  • Extract the vault_aws crate
  • Simplify the identity state config
  • Migrate the identities configuration
  • Migrate only item paths
  • Initialize the default node outside of the command run impl
  • Move FlowControls to Context and make it mandatory
  • Make FlowControl more mistake-resistant
  • Improve RpcProxyService
  • Improve TCP ::connect() and ::listen() outputs
  • Improve ::create_secure_channel() and ::create_secure_channel_listener() output
  • Improve tcp command ux
  • Updated dependencies

Removed

  • Remove the need for a state item to know about the global state
  • Remove unneeded FlowControls instance from Auth API

0.30.0 - 2023-05-12

Changed

  • Updated dependencies

Removed

  • Remove the vault service which is not used

0.29.0 - 2023-05-04

Added

  • Added a readme template and updated some readmes

Changed

  • Apply cli_state abstraction to identities and projects
  • Apply cli_state abstraction to credentials and trust_contexts
  • Apply cli_state abstraction to nodes
  • Authority node creation
  • Updated dependencies

Fixed

  • Move to the smaller, cargo-team maintained home crate
  • Fix docs build for api and multiaddr crates

0.28.0 - 2023-04-27

Changed

  • Create a default project policy for a tcp inlet/outlet
  • Extract identity as an entity
  • Moved the builder functions to their respective structs
  • Formatting
  • Move the lmdb storage
  • Ockam enroll outputs a ticket containing code and project
  • Create abstraction for the cli state directories and applies it to the vaults state
  • Allow kafka reconnection when project connection goes down
  • Use the tcp constant for the transport type
  • Updated dependencies

Fixed

  • Do not recreate an identity state if it already exists
  • Resolve transport addresses as a separate step

Removed

  • Remove the vault service endpoint for getting secret data
  • Removed the put_identity function on identities writer

0.27.0 - 2023-04-14

Added

  • Add trust context struct and traits
  • Add trust context config and insantiate node manager with trust options
  • Add trust context option to node create, use trust context with credential option
  • Add more bats tests for trust context
  • Add RpcProxyService
  • Add a limited version of the ockam run command
  • Add config directly to trust context state

Changed

  • Implement custom get_env
  • Use trust context within the creation of ockam_api secure channels
  • Trust context fully dictates cred check on node man
  • Introduce TrustOptions::insecure() and ::insecure_test()
  • Start using session_id for outgoing secure channels in ockam_api and ockam_command
  • Make message flow Sessions work with replacement Sessions
  • Reduce usage of ::insecure()
  • Rename create_tcp_session -> multiaddr_to_route
  • Rename insecure_test -> new
  • Rename Sessions -> FlowControls
  • Rename TrustOptions -> Options
  • Use cli state for trust context and default trust context
  • Disable FlowControl for loopback tcp connections and listeners
  • Updated dependencies

Fixed

  • Fix project deletion from state
  • Fix authenticated command & Sessions
  • Fixes after tough rebase
  • Include trust-context path in ockam reset

Removed

  • Remove few unwraps

0.26.0 - 2023-03-28

Added

  • Add create_tcp_session to ockam_command
  • Add missing serialize / deserialize instances

Changed

  • Create tcp_connection along with secure channels in the same function call
  • Use sessions in ockam_api
  • Make trust arguments mandatory
  • Sessions update
  • Create an authority node
  • Start the authority node with the node create command
  • Retrieve the identity authority before creating the authority node
  • Show the authority node as up
  • Retry the creation of the lmdb database in case of a failure
  • Refactor tuple to api-transport struct
  • Move multiaddr_to_socket_addr method into MultiAddr
  • Don't try to delete files or directories which are already deleted
  • Updated dependencies

Fixed

  • Fixed the compilation errors with the tag feature
  • Fix clippy warnings on test code
  • Node duplication error
  • Node duplication error
  • Use the same criteria for checking if a node exists
  • Make the authority_node field optional
  • Make ockam reset delete specific state files
  • When deleting the default vault/identity/project the data and the link are deleted

Removed

  • Remove warnings
  • Removed type parameters exposing implementation details
  • Remove the need for _arc functions
  • Remove the legacy storage migration code

0.25.0 - 2023-03-03

Added

  • Add print encodable output

Changed

  • Refactor CliState so it can be built using an explicit directory
  • Update ockam_api and ockam_command according to TCP updates
  • Parse /node/n1 to /worker/addr after connecting to the node via tcp
  • Extend ockam_api transport info
  • Use abac in authority services implementation
  • Expand credential commands
  • Update secure-channel create to allow for a provided credential
  • Updated dependencies

Fixed

  • Fixes broken tests for macos, let the os choose available ports
  • Reorganize bats tests to run them in parallel
  • 'ockam enroll' overwrites current configuration instead of returning error
  • Update cli_state test with credentials entry

0.24.0 - 2023-02-24

Added

  • Add default subcommand to node

Changed

  • Pre-trusted identity identifiers attributes
  • Use credential instead of credentials
  • Usable kafka sidecar implementation
  • Standardize where authority stores membership information
  • Implemented kafka message encryption and orchestrator integration
  • Bump aws-sdk-kms to 0.24.0 and aws-config to 0.54.1
  • Split cddl schema files & merge when cbor api validation is needed
  • Updated dependencies

Fixed

  • Deleting a vault won't affect the default

Removed

  • Remove the lifetime annotation on Credential and Attributes

0.23.0 - 2023-02-09

Added

  • Add command to set the default vault
  • Add command to set the default identity

Changed

  • Recipient returns an error instead of panicking
  • Nodestate implement check whether a node is running
  • Updated dependencies

Fixed

  • Apply clippy --fix
  • Deleting an identity won't affect the default

0.22.0 - 2023-01-31

Added

  • Add kafka commands to request starting the producer/consumer services
  • Add flag to reload enrollers from a file
  • Add influxdb lease commands, orchestrator client, and default project

Changed

  • Create SecureChannelRegistry
  • Move storage and registry to Identity
  • Refactor CliState so the authenticated_storage is stored in the identities dir
  • Implement vaults delete command
  • Updated dependencies

Fixed

  • Vault deletion logic from CliState

0.20.0 - 2022-11-08

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate
  • Add Inlet/Outlet to Registry
  • Add MultiAddr::matches
  • Add policy command
  • Add command to list policies of a resource
  • Add support to project enroll to set attributes

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Check controller's identity id when creating secure channel
  • Always start signer service
  • Replace signer with verifier
  • Allow project metadata lookups and route substitution
  • Change VerifyRequest::credential to binary
  • Make IdentityChangeHistory crate public, cleanup usage
  • Move credentials to ockam_identity
  • Improve credential verification
  • Get rid of old ockam_api module
  • Return project names from multiaddr clean function
  • Move project readiness logic into ockam_api
  • Use DefaultAddress consts for default services addresses
  • Change echo worker to accept any message
  • Recover remote forwarder
  • Resolve forwarder project name in manager
  • ockam node show to use dynamic data from node
  • Recover tcp inlet
  • Use Arc<RwLock<NodeManager>> in recovery
  • Implement PolicyStorage trait for lmdb
  • Okta identity provider
  • Complete policy delete functionality
  • Wrap stored policy expressions
  • Rename inlet and outlet policy resources
  • Updated dependencies

Fixed

  • Clippy lints
  • Fix schema validation
  • Mutliaddr support for projects
  • Creation of static forwarder at local nodes
  • Authority config keys must be strings
  • Cleanup
  • Changes due to review comments
  • Review feedback

Removed

  • Remove ability to set arbitrary attributes

0.19.0 - 2022-09-21

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate
  • Add Inlet/Outlet to Registry

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Check controller's identity id when creating secure channel
  • Always start signer service
  • Replace signer with verifier
  • Allow project metadata lookups and route substitution
  • Change VerifyRequest::credential to binary
  • Make IdentityChangeHistory crate public, cleanup usage
  • Move credentials to ockam_identity
  • Improve credential verification
  • Get rid of old ockam_api module
  • Return project names from multiaddr clean function
  • Move project readiness logic into ockam_api
  • Use DefaultAddress consts for default services addresses
  • Change echo worker to accept any message
  • Updated dependencies

Fixed

  • Clippy lints
  • Fix schema validation
  • Mutliaddr support for projects
  • Creation of static forwarder at local nodes
  • Authority config keys must be strings

Removed

  • Remove ability to set arbitrary attributes

0.18.0 - 2022-09-09

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate
  • Add Inlet/Outlet to Registry

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Check controller's identity id when creating secure channel
  • Always start signer service
  • Replace signer with verifier
  • Allow project metadata lookups and route substitution
  • Change VerifyRequest::credential to binary
  • Make IdentityChangeHistory crate public, cleanup usage
  • Move credentials to ockam_identity
  • Improve credential verification
  • Get rid of old ockam_api module
  • Return project names from multiaddr clean function
  • Move project readiness logic into ockam_api
  • Use DefaultAddress consts for default services addresses
  • Updated dependencies

Fixed

  • Clippy lints
  • Fix schema validation
  • Mutliaddr support for projects
  • Creation of static forwarder at local nodes
  • Authority config keys must be strings

Removed

  • Remove ability to set arbitrary attributes

0.17.0 - 2022-09-07

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate
  • Add Inlet/Outlet to Registry

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Check controller's identity id when creating secure channel
  • Always start signer service
  • Replace signer with verifier
  • Allow project metadata lookups and route substitution
  • Change VerifyRequest::credential to binary
  • Make IdentityChangeHistory crate public, cleanup usage
  • Move credentials to ockam_identity
  • Improve credential verification
  • Get rid of old ockam_api module
  • Return project names from multiaddr clean function
  • Move project readiness logic into ockam_api
  • Updated dependencies

Fixed

  • Clippy lints
  • Fix schema validation
  • Mutliaddr support for projects
  • Creation of static forwarder at local nodes
  • Authority config keys must be strings

Removed

  • Remove ability to set arbitrary attributes

0.16.0 - 2022-09-05

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate
  • Add Inlet/Outlet to Registry

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Check controller's identity id when creating secure channel
  • Always start signer service
  • Replace signer with verifier
  • Allow project metadata lookups and route substitution
  • Change VerifyRequest::credential to binary
  • Make IdentityChangeHistory crate public, cleanup usage
  • Move credentials to ockam_identity
  • Improve credential verification
  • Get rid of old ockam_api module
  • Return project names from multiaddr clean function
  • Move project readiness logic into ockam_api
  • Updated dependencies

Fixed

  • Clippy lints
  • Fix schema validation
  • Mutliaddr support for projects
  • Creation of static forwarder at local nodes
  • Authority config keys must be strings

Removed

  • Remove ability to set arbitrary attributes

0.15.0 - 2022-08-31

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate
  • Add Inlet/Outlet to Registry

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Check controller's identity id when creating secure channel
  • Always start signer service
  • Replace signer with verifier
  • Allow project metadata lookups and route substitution
  • Change VerifyRequest::credential to binary
  • Make IdentityChangeHistory crate public, cleanup usage
  • Move credentials to ockam_identity
  • Improve credential verification
  • Get rid of old ockam_api module
  • Return project names from multiaddr clean function
  • Move project readiness logic into ockam_api
  • Updated dependencies

Fixed

  • Clippy lints
  • Fix schema validation
  • Mutliaddr support for projects
  • Creation of static forwarder at local nodes
  • Authority config keys must be strings

Removed

  • Remove ability to set arbitrary attributes

0.14.0 - 2022-08-29

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate
  • Add Inlet/Outlet to Registry

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Check controller's identity id when creating secure channel
  • Always start signer service
  • Replace signer with verifier
  • Allow project metadata lookups and route substitution
  • Change VerifyRequest::credential to binary
  • Make IdentityChangeHistory crate public, cleanup usage
  • Move credentials to ockam_identity
  • Improve credential verification
  • Get rid of old ockam_api module
  • Return project names from multiaddr clean function
  • Move project readiness logic into ockam_api
  • Updated dependencies

Fixed

  • Clippy lints
  • Fix schema validation
  • Mutliaddr support for projects
  • Creation of static forwarder at local nodes

Removed

  • Remove ability to set arbitrary attributes

0.13.0 - 2022-08-17

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store
  • Add credential module to ockam crate

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Make IdentityIdentifier encodable
  • Move CowStr and CowBytes to ockam_core
  • Move api structs to ockam_core
  • Updated dependencies

Fixed

  • Clippy lints

Removed

  • Remove ability to set arbitrary attributes

0.12.0 - 2022-08-12

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling
  • Add project node identity to project cbor schema
  • Add util::response module
  • Add signer and direct enroller support
  • Support different enroller/member store

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Rename ockam to service in multiaddr
  • Integrate uppercase and echoer workers to nodemanager
  • Implement stop command
  • Use generic attributes in credential
  • Allow export/import of identity
  • Always require secure channel to authenticator
  • Abstract over remote addresses with an alias system
  • Cleaning up the alias configuration
  • Genericise the node alias lookup system
  • Simplify node configuration again
  • Updated dependencies

Fixed

  • Clippy lints

Removed

  • Remove ability to set arbitrary attributes

0.11.0 - 2022-08-04

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service
  • Use temporary secure channel on cloud and enroll api endpoints
  • Command config updates
  • Updated dependencies

0.9.0 - 2022-07-18

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service

0.8.0 - 2022-07-15

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service

0.7.0 - 2022-07-15

Added

  • Add Identity basic functionality to ockam_api
  • Add schema validation tests for cloud api types
  • Add tests for api cloud endpoints + fixes error handling

Changed

  • Use identity secure channels to communicate with orchestrator
  • Extract common utils to process api services req/res/err
  • Extract common utils to process api services req/res/err
  • Move cloud api endpoints to run through the nodes service

0.6.0 - 2022-06-30

Changed

  • Storage -> AuthenticatedTable
  • Identity updates
  • AuthenticatedTable -> AuthenticatedStorage
  • Move multiaddr_to_route to ockam_api
  • Allow conversion from route to multiaddr
  • Partially convert ockam_command to use multiaddr

0.4.0 - 2022-06-14

Added

  • Add to_vec() for RequestBuilder and ResponseBuilder

Changed

  • Move ockam_vault service to ockam_api
  • Move ockam_identity service to ockam_api
  • Update nodemanager service to ockam_api structures
  • Move node manager service to ockam_api crate
  • Minicbor typetags, cli-cloud advances

Fixed

  • Apply style feedback

0.3.0 - 2022-06-06

Added

  • Add builders to ockam_api
  • Add ockam_api_nodes
  • Add command-line interface for nodes api
  • Add cloud enroll, space and project subcommands
  • Add cowbytes and cowstr
  • Add into_owned for CowStr and CowBytes
  • Add pid query to nodeman worker
  • Add auth api
  • Add clould invitation subcommands
  • Add enrollment token + fixes to other commands

Changed

  • Ensure command-line args are not empty
  • Rename new_context to new_detached
  • Improve schema validation
  • Avoid ockam_identity dependency in ockam_api
  • Change Defer type for CowStr and CowBytes
  • Make Method enum exhaustive
  • Move TypeTag to ockam_core
  • Extend Request and Response encode api
  • Updated dependencies

Fixed

  • Rename subject to authenticated

Removed

  • Remove reqwest dependency in ockam_api

0.2.0 - 2022-05-23

Added

  • Add ockam_api

Changed

  • Updated dependencies