Skip to content

Releases: ipfs-shipyard/space

v0.6

04 Apr 21:35
e8d5f7f
Compare
Choose a tag to compare

Added

  • Added integration tests for myceli which get pretty close to end-to-end testing.
  • Added helper functions to Message enum for generating specific messages.
  • Implemented TransmitBlock API for transmitting a single block.
  • Added retries to the TransmitDag API and timeout-based mechanism for retrying dag transmission, this included adding retry duration as a CLI arg to myceli.
  • Added protocol messages for requesting missing dag blocks, requesting transmission of dags & blocks, and retrying dag transmission.
  • Added a basic Dockerfile for building and running myceli.
  • Added shipper struct to myceli which consolidates all data exchange code and adds state necessary to support timeout-based retries during DAG transmission.
  • Extracted myceli config values into config file with reasonable defaults.
  • CI based docker builds and binary releases.
  • Basic general testing plan in testing/testing-plan.md.
  • Added basic for for building/running myceli in Docker.

Changed

  • Reworked myceli crate a bit to expose internal library in binary crate.
  • Reworked myceli to operate in the traditional multi-threaded fashion instead of using async. This included reworking myceli::Listener to spawn shipper in a separate thread and pass along messages via channel.
  • Updated logging in the desktop radio-service to use tracing.
  • Moved transmit_dag and transmit_block functionality from handlers to shipper.
  • Updated docs/readme to reflect new myceli configuration file.

Removed

  • Removed the TransmitFile API, all files to be transmitted should be imported and then transmitted to support retransmission of blocks.

v0.6-pre

31 Mar 22:58
7a6e40c
Compare
Choose a tag to compare
v0.6-pre Pre-release
Pre-release
Release Prep (#41)

This PR in a variety of release-oriented changes in preparation for delivering testing artifacts and moving towards more formal releases.

## Added
- Extracted `myceli` config values into config file with reasonable defaults.
- CI based docker builds and binary releases.
- Basic general testing plan in `testing/testing-plan.md`.
- Added basic for for building/running `myceli` in Docker.

## Changed
- Updated docs/readme to reflect new `myceli` configuration file.