Releases: decentralized-identity/sidetree
Sidetree spec v1.0.0
v0.9.1
Fork status: Not a fork*
v0.9.1 | Code change | Persistent Store Breaking | Configuration Change |
---|---|---|---|
Core service | Yes | No* | No |
Bitcoin microservice | No | No | No |
IPFS microservice | No | No | No |
*This release technically is a soft fork, but since we anticipate minimal impact, we release this version as a patch.
Core service
- Handled the initial case where no general/auth keys are present in a Document.
v0.9.0
Fork status: Hard fork
v0.9.0 | Code change | Persistent Store Breaking | Configuration Change |
---|---|---|---|
Core service | Yes | Yes | No |
Bitcoin microservice | No | No | No |
IPFS microservice | No | No | No |
This release breaks backwards compatibility for Core service. Requires DB reset for Core service.
Core service
- Renamed
usage
topurpose
for public keys. - Update commit-reveal scheme aligns with recovery commit-reveal scheme.
v0.8.0
Fork status: Hard fork
v0.8.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.
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.7.0
Fork status: Hard fork
v0.7.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 implemented.
- Fee staking implemented.
IPFS service
- Service now capable of terminating downloads that exceeds max size.
v0.6.1
v0.6.1 | Protocol Breaking | Persistent Store Breaking | Configuration Change |
---|---|---|---|
Core service | No | Yes | Yes |
Bitcoin microservice | No | Yes | Yes |
IPFS microservice | No | No | No |
Core service
- Bug fixes on transaction selector and batchwriter
Bitcoin service
- Genesis block reset (Nodes need to reset DB)
v0.6.0
v0.6.0 | Protocol Breaking | Persistent Store Breaking | Configuration Change |
---|---|---|---|
Core service | Yes | Yes | Yes |
Bitcoin microservice | Yes | Yes | Yes |
IPFS microservice | No | No | No |
Core service
- Controller is now a property of the public key in DID doc
- Add support for recovery operation
- New long form implementation
- Duplicate public key id in one DID doc is now invalid
- Add one time password (OTP) scheme
- Move Operation/type from header into payload
- Add throughput limiter
- Add map file structure
- Bug fixes
Bitcoin service
- Now log method name every jrpc call
- Add proof of fee
- Integrate bitcoin service with bitcoin test net
- Bitcoin spending cap is now configurable
- Now always returns complete blocks
- WIP: support for bitcoin locking
- Bug fixes
v0.5.0
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.
- Various engineering improvements.
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
- Tests - Boosted code coverage back up to > 80%.
- Blockchain client - Replaced generic error throwing with specific error.
- Removed core, bitcoin, and IPFS service samples.
- Updated dependencies.
- Fixed interface naming inconsistency.
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.