Skip to content
This repository has been archived by the owner on Apr 5, 2024. It is now read-only.

Releases: dtn7/dtn7-gold

v0.9.1

20 May 10:52
v0.9.1
a780ee8
Compare
Choose a tag to compare
v0.9.1 Pre-release
Pre-release

Added

  • Connect Administrative Records with Bundle and BundleBuilder.
  • Make PingAgent configurable as a dtnd Agent.
  • Simple "dtn-tool ping" command to interact with a PingAgent.
  • Reassembly support for fragmented Bundles in the Store.

Changed

  • Structural refactoring:
    • Move all Go packages into the pkg directory.
    • Renamed bundle package to bpv7.
      This new name better describes that it is about bpbis and not just
      bundles. Furthermore, this allows to use the obvious variable name
      "bundle" for a bpv7.Bundle.
    • Unlink discovery from Core.
    • Move custom routing-extension block to the bpv7 package,
      where they shall reside with their brethren.
  • Bump draft-ietf-dtn-bpbis version from 26 to 31.
    • Restrict dtn URI node name to [\w-._]+, ietf-dtn-bpbis-27.
    • "Block unintelligible" status report is replaced by new "Block
      unsupported" status report code for non-processable blocks.
  • Bump draft-ietf-dtn-tcpclv4 version from 21 to 23.
  • Bump go-dependencies
  • Set Linux-specific socket options for a MTCP Client's connection to
    detect an abrupt connection loss.
  • Check for existence of ExtensionBlock before adding a new one.
  • Have Bundle and BundleDescriptor return the same type
    when calling ID-method.

Fixed

  • Include nil-check for EndpointID's internal representation.
  • Close a MTCP Client after sending a keepalive failed.
  • Enable parsing of primary blocks without a CRC value. When creating,
    an attempt is made to enforce a CRC, since this is necessary in the
    absence of an integrity block (BPSec).
  • Exclude the peer discovery Manager's function field from the
    JSONFormatter used by logrus. Otherwise, the struct cannot be encoded.
  • Set the default DTLSR edge-cost > 0