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
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Improve tcp disconnect api
- Updated dependencies
- Use the outlet socket address to search for the outlet status
- Improve type safety for
FlowControls
- Hide
Spawner
vsProducer
logic under the hood - Updated dependencies
- Make
AccessControl
optional while starting aWorker
- Updated dependencies
- Move
FlowControls
toContext
and make it mandatory - Make
FlowControl
more mistake-resistant - Improve
TCP
::connect()
and::listen()
outputs - Improve
SecureChannel
andTCP
options - Updated dependencies
- Added a readme template and updated some readmes
- Automate the creation and update of readmes
- Updated dependencies
- Fix
cargo doc
warnings
- Updated dependencies
- Resolve transport addresses as a separate step
- Introduce
TrustOptions::insecure()
and::insecure_test()
- Simplify
TrustOptions
for outgoing negotiations - Rename
insecure_test
->new
- Rename
Sessions
->FlowControls
- Rename
TrustOptions
->Options
- Disable
FlowControl
for loopback tcp connections and listeners - Updated dependencies
- Add
TrustOptions
toockam_transport_tcp
. refactor connection creation - Address sessions pr comments
- Add
Sessions
support to receiving messages inockam_node
- Use sessions in ockam_api
- Make trust arguments mandatory
Sessions
update- Clean
TrustOptions
processing - Replace sessions-related
LocalInfo
with queryingSessions
- Updated dependencies
- Add
TCP::disconnect
andTCP::stop_listener
- Add
TCP
disconnection and stop listener tests - Add small sleep after
tcp.stop_listener()
in test
- Rework
TCP
- Make
TCP::listen()
return workerAddress
- Move
TCP
connection process out ofTcpSendWorker
- Updated dependencies
- Improve
TCP
tests
- Updated dependencies
- Make the portal message struct public
- Updated dependencies
- Updated dependencies
- Add support for access control for inlets&outlets
- Add tcp keepalive and remove tcp heartbeat
- Updates for clippy 0.1.62
- Updated dependencies
- Add support for access control for inlets&outlets
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updated dependencies
- Updates for clippy 0.1.62
- Updates for clippy 0.1.62
- Updates for clippy 0.1.62
- Create worker builder for cleaner worker access control initialisation
- Add
#[ockam::node]
macro attributeaccess_control
- Implement initial access control prototype
- Refinements to initial access control prototype
- Rename new_context to new_detached
- Updated dependencies
- Remove messaging cycle from
TCP Portal
- Return socket address when starting a transport listener
- Code block and imports
- Updated dependencies
- Fix flaky transport tests
- Fix tcp router race condition
- Updated dependencies
- Add delay to tcp portal
- Log and ignore error while sending disconnect from portal
- Use 10kb buffer for tcp portal
- Updated dependencies
- Fix tcp receiver heartbeat handling
- Updated dependencies
- Reduce
MAX_PAYLOAD_SIZE
back to 256
- Increase buffer size for tcp portal
- Updated dependencies
- Add tests for
ockam_transport_tcp
- Add documentation for
ockam_transport_tcp
- Add "crate" attribute to async_try_clone_derive macro
- Friendlify code organisation of
ockam_transport_tcp::TcpRouter
- Friendlify code organisation of
ockam_transport_tcp::TcpRouterHandle
- Friendlify code organisation of
ockam_transport_tcp::TcpListenProcessor
- Friendlify code organisation of
ockam_transport_tcp::TcpSendWorker
- Move
TcpRouter
into its own file - Updated dependencies
- Fixes #2630
- Clean up ockam_core import paths
- Run rustfmt
- Updated dependencies
- Errors: fix ockam_transport_tcp
- Fix various clippy and rustfmt lints
- Add
Tcp
disconnect test
- Implement tcp disconnection
- Implement manual disconnection for
Tcp
- Implemented tcp connection to already connected ip under different hostname
- Updated dependencies
- Fix clippy warnings
- Remove outdated tcprouter docs
- Updated dependencies
- Rename heartbeat to delayed event
- Updated dependencies
- Fix message type in tcp sender
- Fix
TcpTransport
initialization race condition - Fix tcp send_receive test
- 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
- Delete the ockam_node_no_std crate
- Add basic portal test
- Add tcp heartbeats
- Upgrade portals flow
- Adjust portals delays to avoid race conditions
- Stop tcp worker on heartbeat failure
- Fix clippy warnings
- Merge macro crates
- Use
write_all
instead ofwrite
for tcp
- Remove symlinks to
DEVELOP.md
andLICENSE
- Remove need for separate macro crates
- Deny warnings in ci, not local development
- Dependencies updated
- Dependencies updated
- use cluster mechanism for tcp transport workers
- replace
AsyncTryClone
trait impls with#[derive(AsyncTryClone)]
wherever applicable
- explicitly derive message trait
- replace std::sleep with tokio in tcp test
- fix tcp lazy connection ordering
- Dependencies updated
- Dependencies updated
- Implement AsyncTryClone for TcpTransport.
- 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
- Remove block_future from TCP.
- Only use cortex_m_semihosting on arm platforms
- Dependencies updated
- TcpTransport stop_outlet
- Generalized string argument types in TcpTransport
- 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.
- Fix Portals interaction logic
- Dependencies updated.
- Created ockam_transport_core crate for generic transport code
- Migrate TcpError to TransportError
- Dependencies updated.
- Implement Processors for TCP and Inlet listeners and receivers.
- Add TCP Portals.
- Replace std:: modules with core:: and alternate implementations
- Derive clone for TcpTransport
- Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Refactor of TCP Transport code
- Add lazy TCP connections.
- Add DNS hostname resolution to TCP transport.
- Dependencies updated.
- Dependencies updated.
- Service builder for Ockam Transport implementations.
- Dependencies updated.
- Dependencies updated.
- Avoid borrowing
Context
.
- Fix clippy warnings.
- Dependencies updated.
- Added LocalMessage for locally routed messages.
- Standardize all Ockam crates to use the same version of
tokio
. - Dependencies updated.
- Dependencies updated.
- Dependencies updated.
- Replace TCP Transport type with const.
- Dependencies updated.
- Documentation edits.
- Dependencies updated.
- Dependencies updated.
- Crate dependency reorganization.
- Dependencies updated.
- Improved TCP Transport API.
- Added dead_code lint.
- Enabled multi-hop routes via domain specific routers.
- Improved TCP transport initialisation.
- Improved the flow of the TCP Transport API.
- Dependencies updated.
- Build system and test fixes.
- Improved TCP echo example.
- Gracefully handle TCP connection failures.
- Improved printability of messages and payloads.
- Improved logging for dropped TCP connections.
msg_addr
moved fromContext
toRouted
.- Dependencies updated.
- Renamed Context address functions.
- Refactored Node Context API.
- Renamed
Routed
message wrapper function API. - Simplified TCP Worker API for most common use cases.
- Take TCP addresses as strings and parse internally.
- Route metadata wrapper type.
- New implementations of TCP Router and TCP Listener.
- Dependencies updated.
- Split TCP worker into two parts: sender & receiver.
Connection
- a trait that represents transport connections.Listener
- a trait that represents transport connection listeners.TcpConnection
- a TCP implementation of Connection.TcpListener
- a TCP implementation of Listener.