Releases: cardano-foundation/cardano-rosetta
Cardano Rosetta 1.3.0
This feature release adds the capability to register and retire state pools, adds a configuration option to set the server max request body limit, and includes a fix to return OutsideValidityIntervalUTxO
submission errors as non-retriable.
The Dockerfile bundles [email protected] and [email protected].
⚠ Upgrade Instructions
Features
- Add pool registration with cert example and doc (#366) (3a5e057)
- Add pool retirement operations (#345) (4f8beef)
- Change minFeeA and minFeeB sources. Got them from database (#341) (5956b0c)
- Change serialization lib to 6.0.0 (#338) (1bae758)
- Increment max body limit by optional env (cc83cdd)
- invalid pool key hash error handling (c602256), closes #286
- Pool retirement documentation support (#353) (5c57241)
- Pool retirement operation in block transaction endpoints (#352) (8d33c69)
Bug Fixes
- Add pool owners addresses at payloads (#354) (46188b1)
- Add pool owners to signer list of construction parse response (#363) (8314222)
- Body limit fixed from environment variables (#355) (bb45cb1)
- Fix examples tests (#346) (ce6474f)
- Remove quotes from yaml string in docker-compose (2ae54c2)
- Catch OutsideValidityIntervalUTxO node error in construction (e095247)
See the CHANGELOG for further details.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ⏳ |
Release Manager | ✔️ |
Cardano-Rosetta 1.2.1
This release of Cardano Rosetta allows users to specify a Byron
address as a transaction recipient (output).
Features
Bug Fixes
- fix README instructions to point to latest version (1.2.1) (959866a)
See the CHANGELOG for further details.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ⏳ |
Release Manager | ✔️ |
Cardano-Rosetta 1.1.0
This release of Cardano Rosetta introduces staking capabilities and MultiAssets support.
This release bundles [email protected]
and [email protected]
into the spec-compliant Dockerfile. This will make [email protected]
compatible with the Native Tokens hard fork.
⚠ If you were running a previous version of Cardano Rosetta you will need to upgrade your data volume as directed in the README ⚠
Features
- Add delegation and deregistration operations support (b8acd6b)
- Add token bundle to transaction operations (#282) (9ca1f65)
- Add multiassets representation to the openapi.json definition (6923a91)
- Add staking delegation workflow to be executed by rosetta-cli (b0b9dd3)
- Calculate fee validation (585f427), closes #211
- cardano-serialization-lib added to the repo as a tar (fd208ff)
- Consider deposit, refunds and withdrawals for fee calculation (c6a7e06), closes #211
- Construction derive staking support (#207) (4cf5ea5), closes #198
- Include token bundles in input and output operations parsing (#290) (7fb6fc7)
- Initial outputs parsing (651cf17)
- Multiple snapshots and fixtures are now allowed when running tests (604ea88), closes #276
- rosetta-cli check:construction MA workflow (#295) (9beaf72)
- Stake registration and deregistration parsing (54af672), closes #205
- Try multiple eras when sending a transaction (#310) (132d7e6)
- Validate token policy and symbol to be a hex string (#302) (08e3917)
- Construction-parse: stake operations and withdrawals parsing (974d5b9), closes #205
Bug Fixes
- Add missing staking addresses when creating transaction payloads (25342c6)
- Add missing testnet network identifier to post-release workflow (7ac1c72)
- cardano-cli tx encoding should be
Tx MaryEra
(401cd7d) - Delegate stake example (17f0698)
- Fix dump_blocks script and db snapshot (5f22d23)
- Fix lint issues (e5b2c49)
- Fix missing shades dependency (2193f9a)
- Fix withdrawal example (#255) (c5a48b8)
- Map empty asset name in order to work with rosetta-cli:check data (#307) (d17c4e1)
- Missing minKeyDeposit parameter in cardano service and linter warning fixes (8b3b41d)
- Multiassets schema wasn't properly mapped (#280) (eeb5611)
- Set default test db as mainnet (61ddbdd)
- There were some staking network operations missing (#223) (0309ee4)
- Typo fix in isPolictyIdValid (dc33252)
See the CHANGELOG for further details.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ⏳ |
Release Manager | ✔️ |
Cardano Rosetta 1.0.0
The first production-grade release, based on Rosetta specification version 1.4.4. This release bundles [email protected]
and [email protected]
into the spec-compliant Dockerfile, however cardano-rosetta-server
can be run in alternative environments such as nixos. See the CHANGELOG if updating from pre-production release versions.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
0.2.2
0.2.1
ℹ️ This release refactors the Dockerfile to use local context, and therefore requires the github URL to be passed as part of the docker build
command. See the Build docs, or this post in the community forum for context.
Bug Fixes
- adds PORT and BIND_ADDRESS to pm2 ecosystem config (2961f72)
0.2.0
Features
- Add
cardano-node
binary and set ENV to query version (baf4279), closes #28 - added query to
cardano-node
for node version (#151) (88570d0) - update cardano node version (9861bad)
Bug Fixes
- add
CARDANOCLI_PATH
andCARDANO_NODE_SOCKET_PATH
to missed cardano-rosetta-server implementations (b67558c) - Add
DEFAULT_RELATIVE_TTL
to missed cardano-rosetta-server implementations (1705906) - generic error handling (6edf616)
- remote access issues, including docs (7191e14)
- remove replace0xOnHash() function calls everywhere since 0x is not a valid prefix hash for this env (#150) (592a81c)
0.1.0 Construction API
0.1.0 (2020-08-25)
Features
/construction/preprocess
(#110) (8989aa8)/construction/submit
endpoint implementation (#106) (2585e57), closes #114/construction/submit
implementation (64d467a)- Add MODE ENV to limit services running in offline operation (013024a)
- added bech32 tesnet prefix support (#93) (01698ee)
- added cardano service implementation to generate address. (72c62c2)
- added coin change to blockService response objects (#79) (5a3ba1a)
- added construction combine (7e8bcda), closes #90
- added details when some parsing errors are thrown. Also change some logic on error handling (#116) (a8fcdaf)
- adds service dependencies and process management to Dockerfile (920488f)
Bug Fixes
- add offline check for networkWalidation in all enpdoints. Refactor to tests so if any endpoint could work offline, a mock db is used (#118) (9c091a4)
- added query fix to query a single transaction by genesis block (75f66d8)
- build iohk libsodium fork (f77bd0b)
- convert block time (timestamp) to milliseconds. Tests were also fixed (#133) (60333ef)
- error when parsing transaction errors: coin_action and address prefix (5ba3dab)
- fill parse with missing information so it can be processed by check tool (dd3dbb0)
- fix signature type. ECDSA must be used (#99) (ff6f89f)
- fixed signature processing (it's not expected as CBOR anymore) (#102) (3da8103)
- inpust must have coin_identifier field, not outputs. (7cd84cd)
- metadata should be optional on preprocess so default will be defined (cb44c31)
- parse operation status should be empty (a15efd0), closes /github.com/coinbase/rosetta-sdk-go/blob/823626058e01ab96e4bd6f6a27648b096f02d9b1/asserter/block.go#L189
- remove timestamp with timezone in /block and findBlock query. Fix tests. Added momentjs to ensure UTC time conversion (#125) (444ea58)
- remove use of 0x as prefix from whole project (711cb99)
- removed some unused code and fixed linter errors in tests (eb3941e)
- transaction operatios were not properly built. wrong coin_change (65b8e67)
- Use standard default port (d50096d), closes #113
0.0.1 - Data API
0.0.1 (2020-07-31)
Features
/block/transaction
endpoint finished (fcbed6b), closes #12/block
endpoint (e1de850), closes #13/block
genesis test mockup (4c5be44)/block
returns information about latest block when no block_identifie (2b743f7)- added balance and utxo query and full accountBalance impl. (8e0bae7)
- added block validation when requesting blockTransaction endpoint (a6cc667)
- added metadata to
/block
api (73ff25c), closes #21 - added networkList implementation for both service and repository (#26) (f212b39)
- added tx_out index to txResponse on /block (3735b1d)
- added tx_out index to txResponse on /block (c4ec9c3)
- fastify server with typescript endpoints created using openapi (f31beb2)
- initial commit. Added first prototype to find a tx by hash. Networks is already validated (bd8bfe7)
- network options endpoint (#30) (c1aa3e7)
- network status endpoint (#31) (7be024f)
- now we read the file in an absolute path way. path.resolve() was used to accomplish it (83694f7)
- only return hashes when there are a lot of transactions per block (WIP) (e6a7d60)
- remove findBalance query since findUtxoDetailsForAddress was the same query (28ecd6d), closes #71
- return utxos as metadata when querying for account balance (791068c)
- transactions are returned for
/blocks
API (09ecfd8), closes #22 - typescript types generation based on openapi specs from rosetta (1b48eae)
Bug Fixes
- added tests for /block for a block with more than 8 txs. Extract PAGE_SIZE to .env (38be744)
- allow
/block
to be able to be queried by block === 0 (#59) (ef79708), closes #51 - errors weren't being logged when caught by the server (21291ba)
- findBlock query was refactored to support new db schema (#34) (347dd1c)
- fix query indentation, remove some joins cause they werent necesary. Fix a test bug. Return balance as string from db to avoid posible overflow. (4e953ad)
- JOIN on findBlock must be a LEFT JOIN since previous field could be null on genesisBlock. Also fix a null.toString() (8dd1eb7)
- latestBlockQuery was fixed since db schema update. (fc52f6b), closes #41
- point package.json links to new repo (efaf39b)
- return different error codes to comply with rosetta spec (#52) (8535b6c), closes #49
- return different error codes to comply with rosetta spec (#52) (a86d8c3), closes #49
- transactionInput and transactionOutput query fix. Also fix tests because of some corrupted data with previous queries (#39) (7fb27f1)