Releases: decentralized-identity/ion
Releases · decentralized-identity/ion
v1.0.4
Notable changes
- Added support for IPFS v0.11+
- Fixed an integer precision bug that can cause transaction number to clash (DB upgrade required)
- Fixed bug on commit-reveal chain that can lead to infinite loop in resolution
- Fixed bug where Bitcoin Core does not load the wallet previously loaded upon restart
- Populated the
controller
field in DID Document resolved - Added more logging to MongoDB activities
- Fixed deactivate operation and added
deactivated
property in resolution metadata - Other miscellaneous stability improvements
WARNING: Backend data model is changed in this release, both ION Core and ION Bitcoin services will auto-upgrade (re-sync) the existing DB on startup.
MAKE SURE you don't have ION Core running the latest build (v1.0.4) while ION Bitcoin is running an older version, this will corrupt ION Core's DB. Stop BOTH services and upgrade ION Bitcoin build first.
v1.0.3
- Bitcoin Core v0.21.x support.
- ION Core can now start without ION Bitcoin service being up.
- Added "API mode" to allow node to serve requests using just the backend DB.
- Fixed a bug in processing deactivate operations.
- Fixed a couple of bugs in retry logic.
v1.0.2
Soft-Fork | DB Change (Auto-Upgrade) | Configuration Change | |
---|---|---|---|
Core service | No | Yes | No |
- Many reliability improvements/fixes.
- Emitted a number of events for monitoring purposes.
- Introduced database versioning.
v1.0.1
v1.0.1 | Soft-Fork | DB Change (Auto-Upgrade) | Configuration Change |
---|---|---|---|
Core service | Yes | Yes | No |
Core Service
- Bug fix - Fix overwriting a partial operation to MongoDB silently fails
v1.0.0
v0.11.0
v0.11.0 | Soft-Fork | DB Change (Auto-Upgrade) | Configuration Change |
---|---|---|---|
Core service | Yes | Yes | Yes |
Bitcoin microservice | Yes | Yes | Yes |
Core service
- SIP1 - Revamped file structure to improve support for light nodes in the future.
- SIP2 - Replaced Base64URL encoding with JCS (Json Canonicalization Scheme).
- Feature - Ability to turn on Observer and Batch Writer independently.
- Feature - Auto DB upgrade support.
- Feature - Relaxed CAS URL validation to allow IPFS v1 CID.
- Bug - Fixed deactivation operation.
- Bug - Fixed duplicate service ID being allowed.
- Various terminology and property renames.
Bitcoin service
- Feature - Ability to turn on/off value locking and bitcoin chain observing independently.
- Feature - New normalized-fee algorithm.
IPFS CAS Implementation
- Bug - Fixed incorrect IPFS pin API endpoint.
v0.10.0
v0.10.0 | Fork | Persistent Store Breaking | Configuration Change |
---|---|---|---|
Core service | Yes | No | Yes |
Bitcoin microservice | No | No | No |
Core service
- Feature - Changed IPFS CAS adaptor to use IPFS HTTP API directly.
- Feature - Added
published
field in method metadata. - Feature - Add support for bitcoin regtest network.
- Feature - Added new long form DID format support.
- Feature - Implemented hashing of public key as reveal value
- Bug Fix - Fixed long-form resolution not verifying delta size.
- Bug Fix - Added size limit for writer_lock_id field in anchor file.
Bitcoin service
- Fixed initialization failure when restart bitcoin service after if it has processed all the blocks.
IPFS service
- Deprecated this service.
v0.9.0
v0.9.0 | Softfork | Persistent Store Breaking | Configuration Change |
---|---|---|---|
Core service | Yes | No | No |
Bitcoin microservice | Yes | No | Yes |
IPFS microservice | No | No | No |
Core service
- Add
type
to DIDs. - Added code to abort decompression once a limit is reached.
- Added error message for DID not found.
- Added more colored console logs.
- Other bug fixes.
Bitcoin service
- Improved initialization time by 10 times.
- Avoided unnecessary DB deletion upon start.
- Implement relative locking to avoid hard dependency on a specific unlock block number.
- Added code to handle database upgrade automatically with each new release.
- Simplified normalized fee calculation.
- Simplified bitcoin processor revert logic.
- Other bug fixes.
IPFS service
- Upgraded js-IPFS dependency to v0.46.0.
v0.8.2
Fork status: Not a fork*
v0.8.2 | 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.8.0
Fork status: Hard fork
v0.8.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.