Skip to content

Releases: decentralized-identity/ion

v0.7.0

04 Jun 17:33
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

Fork status: Hard fork

v0.7.0 Code change Persistent Store Breaking Configuration Change
Core service Yes Yes No
Bitcoin microservice Yes Yes No
IPFS microservice No No No

This release breaks backwards compatibility for Core and Bitcoin services. Requires DB reset for Core and Bitcoin service.

Core service

  1. Changed anchor string format.
  2. Changed DID unique suffix generation algorithm.
  3. Removed the need for recovery reveal values.
  4. Used commit-reveal chain as operation order instead of strict ledger time.
  5. Fixed property casing in operation delta schema.
  6. Allowed any key type for non-operation keys.
  7. Added barebone CLI for generating operation requests (only create currently).
  8. Made API more RESTful.

Bitcoin service

  1. Fixed bug that caused potential crash upon restart.
  2. Changed max operation count algorithm for value-locked transactions.
  3. Fixed DB to store the denormalized quantile values.

v0.6.0

07 May 01:03
7e1a985
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

Fork status: Hard fork

v0.6.0 Code change Persistent Store Breaking Configuration Change
Core service Yes Yes Yes
Bitcoin microservice Yes Yes Yes
IPFS microservice Yes No No

This is a release that intentionally breaks backwards compatibility. Requires DB reset for Core and Bitcoin services.

Core service

  1. CAS file format revamp.
  2. JWK key support.

Bitcoin service

  1. Proof-of fee support.
  2. Fee cap support.
  3. Fee staking support.

IPFS service

  1. Service now capable of terminating downloads that exceeds max size.

v0.5.0

24 Oct 22:29
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Protocol effective blockchain time: 1585000

v0.5.0 Protocol Breaking Persistent Store Breaking Configuration Change
Core service Yes No No
Bitcoin microservice Yes No No
IPFS microservice No No No

Core service

  1. Added support to return the service versions.
  2. Added required usage property to public key entries in DID document.
  3. Added compression to batch and anchor files.
  4. Prevented rollback if current Blockchain time is behind last transaction time.
  5. Changed unprotected header in operation requests to be protected.

Bitcoin service

  1. Ignored transactions which have multiple OP_RETURN with Sidetree data.

v0.4.1

13 Sep 19:53
Compare
Choose a tag to compare
v0.4.1 Pre-release
Pre-release
v0.4.1 Protocol Breaking Persistent Store Breaking Configuration Change
Core service No No No
Bitcoin microservice No No No
IPFS microservice No No No

Core service

  1. Referenced v0.4.1 of the @decentralized-identity/sidetree library and updated core service code accordingly.

v0.4.0

21 Aug 18:13
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release
v0.4.0 Protocol Breaking Persistent Store Breaking Configuration Change
Core service Yes Yes Yes
Bitcoin microservice Yes Yes No
IPFS microservice No No No

Core service

  1. Implemented protocol upgrade support with backward-compatibility.
  2. Replaced JSON patch based DID update mechanism to use strict update payload schema instead.
  3. Added numerous error codes for bad operation request responses.
  4. Added schema validation for update operation payload.
  5. Removed concept of 'operation number' in update operation payload.
  6. Added Secp256k1 key check to only allow compressed format.
  7. Standardized interface naming.

Bitcoin microservice

  1. anchorFileHash property renamed to anchorString in transaction objects returned in API.

v0.3.0

03 Jul 23:19
c44ec11
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release
v0.3.0 Protocol Breaking Persistent Store Breaking Configuration Change
Core service Yes Yes No
Bitcoin microservice No No Yes
IPFS microservice No No No

Core service

  1. Implemented protocol rule of 1 operation per DID per batch.
  2. Implemented persistence for operations pending to be batched and anchored.
  3. Implemented anchor file schema validation.
  4. Implemented caching of blockchain time to improve performance.
  5. Merkle root in anchor file is now a multihash.
  6. Added logging for every request.

Bitcoin microservice

  1. This service now works directly with the official Bitcoin Core client, removed dependency on BCoin.

IPFS microservice

  1. Removed versioning in REST API path.

v0.2.0

11 Jun 19:04
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release
v0.1.10 -> v0.2.0 Protocol Breaking Persistent Store Breaking Major Feature Update/Bug Fix
Core service Yes Yes Yes
Bitcion microservice Yes Yes Yes
IPFS microservice Yes Yes Yes

Core service

  1. Added better handling of bad CAS fetch requests.
  2. Fixed bugs where transaction rollback is failing when block-reorganization occurs.

Bitcoin microservice

  1. Service now depends on Bcoin instead of Bitcore.
  2. Fixed bugs where transaction rollback is failing when block-reorganization occurs.
  3. Changed the ION transaction prefix from 'ion-test:' to 'ion:' [protocol breaking].

IPFS microservice

  1. Added better handling of bad CAS fetch requests.
  2. Added max size constraint on Anchor and Batch files.