Skip to content
This repository has been archived by the owner on Nov 18, 2021. It is now read-only.

v0.6.1 - Apus 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@ejfitzgerald ejfitzgerald released this 31 Jul 14:41
· 741 commits to master since this release

Apus is a stabilisation release. This forms part of our alpha network release milestone.

We have been hard at work on improving a number of features across the whole of the ledger, etch and machine learning library. The following is a brief overview of the updates that have been incorporated into this release:

Core

  • Initial bloom filter implementation for transaction duplicate detection
  • Telemetry support added to core HTTP interface
  • Overhaul of ledger configuration system.
  • HTTP interface now has a basic schema support
  • Distributed random beacon feature and performance improvements
  • Addition of an optional reliable broadcast layer over the P2P
  • Performance improvements in "Muddle" P2P handling of broadcast messages
  • Various fixes and performance improvements

Etch

  • vm-lang now is called etch (finally!)
  • Language tests
  • Allow Structured data to be used as a serialisation object
  • Various fixes and performance improvements
  • Fixedpoint64 set as default math type in vm modules
  • CNN crypto price prediction example implemented
  • ML graph state dictionaries can now be written to and read from State

Math Library

  • NaN/Infinity support implemented for FixedPoint
  • UInt<> class reworked, faster implementation (now uses uint64_t as base type instead of byte)
  • MAE loss metric implemented
  • Minor refactoring

ML Library

  • Example implementation: CNN based Crypto price prediction model
  • Example implementation: graph based word2vec
  • MinMaxScaler implemented for data normalisation
  • Criterion functions reworked to be Ops
  • Performance improvements from converting slices to views in various places
  • Removal of python bindings