Releases: Onyx-Protocol/Onyx
Mac Installer 1.1.0
- Updated to Chain Core 1.1.0
Chain Core 1.1.0
This release is a minor version update, and contains new features, deprecations, and protocol breaking changes. cored 1.1.0 is backward-compatible with 1.0.x SDKs, but we strongly recommend upgrading to 1.1.x SDKs as soon as possible. cored 1.1.0 is not backward-compatible with 1.0.X coreds due to fundamental protocol changes.
Notable changes:
- The network version has been updated to 2. Chain Core instances on the same network must share the same network version. If you're upgrading to version 1.1.0, make sure to upgrade all Chain Cores in your blockchain network.
- Transaction outputs now have a unique
id
property. - Transaction inputs refer to previous outputs using a new
spent_output_id
property. The existingspent_output
property, which contains a transaction ID and position, is deprecated. - Accounts now use receivers, a cross-core payment primitive that supersedes the Chain 1.0.x pattern of creating and paying to control programs. See the SDK changelogs for usage examples.
- The Dashboard has an improved on-boarding experience which guides new users through the basics.
- Block signing has been improved to better support HSM integration.
- Disable MockHSM and blockchain reset functions in production mode.
- Improve version string printing in cored and corectl commands.
- Bug fixes and performance improvements.
Ruby SDK 1.1.0
This release is a minor version update, and contains new features and deprecations. It is not compatible with cored 1.0.x; please upgrade cored before updating your SDKs.
- The
create_control_program
method is deprecated. Instead, usecreate_receiver
. - The
control_with_program
transaction builder method is deprecated. Usecontrol_with_receiver
instead. - Transaction output objects and unspent outputs now have an
id
property, which is unique for that output across the history of the blockchain. - The
spent_output
property onChain::Transaction::Input
is deprecated. Usespent_output_id
instead. - The
spend_account_unspent_output
transaction builder method now accepts anoutput_id
parameter. Thetransaction_id
andposition
parameters are deprecated.
Node SDK 1.1.0
This release is a minor version update, and contains new features and deprecations. It is not compatible with cored 1.0.x; please upgrade cored before updating your SDKs.
- The
createControlProgram
method is deprecated. Instead, usecreateReceiver
. - The
controlWithProgram
transaction builder method is deprecated. UsecontrolWithReceiver
instead. - Transaction output objects and unspent outputs now have an
id
property, which is unique for that output across the history of the blockchain. - The
spentOutput
property on transaction inputs is deprecated. UsespentOutputId
instead. - The
spendUnspentOutput
method now takes anoutputId
parameter. ThetransactionId
andposition
parameters are deprecated.
Java SDK 1.1.0
This release is a minor version update, and contains new features and deprecations. It is not compatible with cored 1.0.x; please upgrade cored before updating your SDKs.
Notable changes:
- Creating control programs via the
ControlProgram.Builder
class is deprecated. Instead, useAccount.ReceiverBuilder
. Transaction.Action.ControlWithProgram
is deprecated. UseTransaction.Action.ControlWithReceiver
instead.- Transaction output objects and unspent outputs now have an
id
property, which is unique for that output across the history of the blockchain. - The
spentOutput
property onTransaction.Input
is deprecated. UsespentOutputId
instead. Transaction.Action.SpendAccountUnspentOutput
now has asetOutputId
method. ThesetTransactionId
andsetPosition
methods are deprecated.
Windows Installer 1.1.0
- Updated to Chain Core 1.1.0
Docker Image chaincore/developer 1.1.0
- Updated to Chain Core 1.1.0
Ruby SDK 1.0.2
- Syntax compatibility update
Windows Installer 1.0.2
- Resolved issue running Chain Core on non-English systems
Node.js SDK 1.0.2
- Use base URL and client token provided on initialization for MockHSM connection
- Allow users to instantiate
Connection
objects withnew chain.Connection()