Releases: CounterpartyXCP/counterparty-core
Release list
9.55.3
Description
- Implements CIP-9 Enhanced Send, CIP-11 Shorten Transaction Type ID and CIP-12 Memo Requirement through Broadcasts.
- Fixes locked issuance workaround
- Updated python-bitcoinlib library for handling blocks that include transactions with segwit outputs
- Test suite and test services updates
Mandatory Upgrade Block
- All clients must upgrade by block 489956. Please upgrade as soon as possible!
Protocol Changes
- Implemented CIP-9 Enhanced Send (https://github.com/CounterpartyXCP/cips/blob/master/cip-0009.md) (protocol change: 489956)
- Implemented CIP-11 Shorten Transaction Type ID Namespace (https://github.com/CounterpartyXCP/cips/blob/master/cip-0011.md) (protocol change: 489956)
- Implemented CIP-12 Memo Requirement through Broadcasts (https://github.com/CounterpartyXCP/cips/blob/master/cip-0012.md) (protocol change: 489956)
- Fixes locked issuance workaround (https://github.com/CounterpartyXCP/counterparty-lib/pull/999)
Implementation Changes
- Update to
https://github.com/petertodd/python-bitcoinlib.git@98676f981bf14a6a3a8313e762161cc289043b58to support proper segwit transaction serialization
Interface Changes
- Create_send and get_sends API calls now have memo parameters and attributes. (See API documentation for more information.)
Upgrade Procedure
For manual installations:
- Download newest counterparty-lib and counterparty-cli
masterand update required python library versions to satisfy these versions and these versions as appropriate.
For those running a federated node with no front-end:
fednode rebuild counterparty counterparty-testnet
fednode update counterparty counterparty-testnet
For those running a full federated node with counterwallet:
fednode rebuild
fednode update
9.55.2
Description
Added subassets.
Preliminary segwit support on testnet.
Mandatory Upgrade Block
- All clients must upgrade by block 467417. Please upgrade as soon as possible!
Protocol Changes
- Implemented CIP-4 subassets (https://github.com/CounterpartyXCP/cips/blob/master/cip-0004.md) (protocol change: 467417)
Implementation Changes
- Update to
bitcoind 0.13.2-addrindex - Update to
python-bitcoinlib 0.7.1-SNAPSHOTon testnet, to add segwit support
Interface Changes
- Asset-related API calls can now take subasset longnames. (See API documentation for more information.)
Upgrade Procedure
For manual installations:
- You MUST update your bitcoind to version 0.13.2-addrindex!
- Download newest counterparty-lib and counterparty-cli
masterand update required python library versions to satisfy these versions as appropriate.
If running a federated node:
fednode rebuild bitcoin bitcoin-testnet counterparty counterparty-testnet
fednode restart bitcoin bitcoin-testnet
fednode update counterparty counterparty-testnet
9.55.1
Description
Addresses a crashing issue caused by an integer overflow bug.
Mandatory Upgrade Block
- All clients must upgrade by block 441563. Please upgrade as soon as possible!
Implementation Changes
Hotfix for integer overflow bug that caused a crash on mainnet block #441563
9.55.0
Description
Brings numerous protocol changes
Mandatory Upgrade Block
- All clients must upgrade by block 423888. Please upgrade as soon as possible!
Protocol Changes
- P2SH support for source / destination of addresses (protocol change: 423888)
- Moved check for invalid broadcast to better place to prevent broadcasting a cancel on a locked feed (protocol change: 423888)
- Only use first usable input for source (protocol change: 423888)
- Fixed issue with broadcasts of exactly 52 chars, by always adding a varint to specify the length (protocol change: 423888)
- Cleanup destroy.parse and add unit tests for it (protocol change: 423888)
Implementation Changes
- Please see
ChangeLog.md
Interface Changes
- Please see
ChangeLog.md
Upgrade Procedure
- Upgrade as normally done.
9.54.0
Description
This a hotfix in broadcast transaction. Fee fraction can't be greater than 1, otherwise the total amount escrowed for the bet is lower than the requested fee and cause a CreditError('Negative quantity.'). Also now invalid broadcasts don't trigger bet matching.
Mandatory Upgrade Block
- All clients must upgrade immediately.
Protocol Changes
- Max fee fraction of 1
Implementation Changes
- NONE
Interface Changes
- NONE
Upgrade Procedure
- NONE
9.53.0
Description
This is an incremental upgrade with numerous bug fixes and performance enhancements, that adds support for 80-byte OP_RETURN.
Mandatory Upgrade Block
- NONE
Protocol Changes
- NONE
Interface Changes
- Add
min_message_indextoget_blocksAPI call. - Add
skip_missingparameter togetrawtransactionandgetrawtransaction_batchAPI calls.
Upgrade Procedure
- Update as normal. Note that, due to the undolog feature no longer tracking the
messagestable, a reparse will be required (counterparty-libwill automatically perform this upon restarting).
9.52.0
Description
This is an incremental upgrade with bug fixes and an "undolog" enhancement to allow almost instant reorg processing.
Mandatory Upgrade Block
- NONE
Protocol Changes
- NONE
Interface Changes
- getrawtransaction added to API
- getrawtransaction_batch added to API
Upgrade Procedure
- Update as normal. Note that, due to the addition of the undolog feature, a reparse will be required (
counterparty-libwill automatically perform this upon restarting).
counterparty-lib v9.51.4
Description
This is an incremental upgrade with bug fixes and major performance enhancements. It also adds a feature for 'transaction chaining'.
Mandatory Upgrade Block
- NONE
Protocol Changes
- NONE
Interface Changes
- NONE
Upgrade Procedure
- NONE
counterparty-lib v9.51.3
Description
This is an incremental upgrade with primarily bug fixes.
Mandatory Upgrade Block
- NONE
Protocol Changes
- NONE
Interface Changes
- NONE
Upgrade Procedure
- NONE
counterparty-lib v9.51.2
Description
This is an incremental upgrade with primarily bug fixes and performance optimizations.
Mandatory Upgrade Block
- NONE
Protocol Changes
- NONE
Interface Changes
- Renamed repository to counterparty-lib
Upgrade Procedure
- NONE