Releases: decentralized-identity/ion
Releases · decentralized-identity/ion
v0.7.0
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
- Changed anchor string format.
- Changed DID unique suffix generation algorithm.
- Removed the need for recovery reveal values.
- Used commit-reveal chain as operation order instead of strict ledger time.
- Fixed property casing in operation delta schema.
- Allowed any key type for non-operation keys.
- Added barebone CLI for generating operation requests (only
create
currently). - Made API more RESTful.
Bitcoin service
- Fixed bug that caused potential crash upon restart.
- Changed max operation count algorithm for value-locked transactions.
- Fixed DB to store the denormalized quantile values.
v0.6.0
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
- CAS file format revamp.
- JWK key support.
Bitcoin service
- Proof-of fee support.
- Fee cap support.
- Fee staking support.
IPFS service
- Service now capable of terminating downloads that exceeds max size.
v0.5.0
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
- Added support to return the service versions.
- Added required usage property to public key entries in DID document.
- Added compression to batch and anchor files.
- Prevented rollback if current Blockchain time is behind last transaction time.
- Changed unprotected header in operation requests to be protected.
Bitcoin service
- Ignored transactions which have multiple OP_RETURN with Sidetree data.
v0.4.1
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
- Referenced v0.4.1 of the @decentralized-identity/sidetree library and updated core service code accordingly.
v0.4.0
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
- Implemented protocol upgrade support with backward-compatibility.
- Replaced JSON patch based DID update mechanism to use strict update payload schema instead.
- Added numerous error codes for bad operation request responses.
- Added schema validation for update operation payload.
- Removed concept of 'operation number' in update operation payload.
- Added Secp256k1 key check to only allow compressed format.
- Standardized interface naming.
Bitcoin microservice
anchorFileHash
property renamed toanchorString
in transaction objects returned in API.
v0.3.0
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
- Implemented protocol rule of 1 operation per DID per batch.
- Implemented persistence for operations pending to be batched and anchored.
- Implemented anchor file schema validation.
- Implemented caching of blockchain time to improve performance.
- Merkle root in anchor file is now a multihash.
- Added logging for every request.
Bitcoin microservice
- This service now works directly with the official Bitcoin Core client, removed dependency on BCoin.
IPFS microservice
- Removed versioning in REST API path.
v0.2.0
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
- Added better handling of bad CAS fetch requests.
- Fixed bugs where transaction rollback is failing when block-reorganization occurs.
Bitcoin microservice
- Service now depends on Bcoin instead of Bitcore.
- Fixed bugs where transaction rollback is failing when block-reorganization occurs.
- Changed the ION transaction prefix from 'ion-test:' to 'ion:' [protocol breaking].
IPFS microservice
- Added better handling of bad CAS fetch requests.
- Added max size constraint on Anchor and Batch files.