Skip to content

Releases: cardano-foundation/cardano-rosetta

Cardano Rosetta 1.3.0

28 Jul 07:58
05ba365
Compare
Choose a tag to compare

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

17 Mar 19:25
9fe13cb
Compare
Choose a tag to compare

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

01 Feb 21:21
46f814f
Compare
Choose a tag to compare

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

16 Dec 10:16
49c8cb5
Compare
Choose a tag to compare

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

10 Sep 20:28
Compare
Choose a tag to compare
0.2.2 Pre-release
Pre-release

0.2.2 (2020-09-10)

Features

  • configurable default relative TTL at Docker runtime (6c1dd3c)
  • configurable page size at Docker runtime (964a15b)
  • configurable logging at Docker runtime (df043d81)
  • improve env parser functions and test. (b54b3fb)

Bug Fixes

  • account total balance was calculated using Number instead of BigInt (81c45fd)
  • fix: dont ask for socket file to exist when parsing env (e6226689)

0.2.1

04 Sep 01:22
Compare
Choose a tag to compare
0.2.1 Pre-release
Pre-release

ℹ️ 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

01 Sep 17:35
30970e7
Compare
Choose a tag to compare
0.2.0 Pre-release
Pre-release

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 and CARDANO_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

25 Aug 18:55
b7b6b4e
Compare
Choose a tag to compare
Pre-release

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

31 Jul 13:22
0043947
Compare
Choose a tag to compare
0.0.1 - Data API Pre-release
Pre-release

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)