Skip to content

Releases: coinbase/mesh-specifications

Support for Balance "Exemptions" and /call

05 Oct 19:43
b1ce6c8
Compare
Choose a tag to compare

This releases adds support for exempting certain accounts from strict balance tracking and for a new Data API endpoint named /call. You can find details about these additions in the PRs linked below!

Changelog

  • Support Account Balance Tracking "Exemptions" #57
  • README Nits #56
  • /call endpoint #55
  • [Construction] Options Parity #54
  • updated types field description in Operation #51

Deprecate String-Based Address Fields

08 Sep 22:24
a399adf
Compare
Choose a tag to compare

THIS RELEASE IS BACKWARDS-COMPATIBLE WITH ALL PREVIOUS RELEASES.

This release deprecates all string-based Address fields and replaces them with AccountIdentifier-based fields. This empowers blockchains that support associating multiple keys with an account to provide expressive interaction using the Construction API.

Backwards Compatibility

When the AccountIdentifier-based fields are not populated, clients assume that the string-based Address field is equal to:

{
  "address": {{Address}},
}

Changelog

  • Deprecate string-based Address Fields #48

Access Public Keys During Construction

02 Sep 23:00
10a2e0a
Compare
Choose a tag to compare

This release makes it possible to access PublicKeys during transaction construction. A detailed list of all changes is below:

Changelog

  • Support Coda with Tweedle curve and SchnorrPoseidon signatures #44
  • Provide PubKeys to /construction/metadata #46
  • Access PublicKeys During Construction #45
  • Add secp256r1 to CurveType #39
  • fix: fixed Signers description to explicitly mention addresses are required #41
  • feat/add-ecschnorr-support-for-zilliqa #38
  • Fix RelatedOperations example #37

Improved Fee Handling + Omitted Block Support

09 Aug 16:14
9036614
Compare
Choose a tag to compare

This release adds better support for working with "suggested" fees in the Construction API and for supporting blockchains that can omit blocks (AKA skip an index during block production).

Changelog

  • Support Omitted Blocks #35
  • Add more details about Metadata population #34
  • Improved Fee Handling #33
  • Improve /block/transaction description regarding pagination #32

Pre-Query Status + Coin Model

26 Jul 00:19
8c095a4
Compare
Choose a tag to compare

This release contains improvements to documentation (shoutout to @matheusd for getting 2 PRs in this release!!), a new Coin model to make automated interaction with UTXO-based blockchains easier, and a new pre-query status (if an implementation is not immediately queryable).

Changelog

  • Support Pre-Query Status #31
  • Add Coin Model #30
  • TransactionIdentifierResponse + change default status to 500 #29
  • Add /block idempotency requirement #26
  • Define Error.Code as authoritative #25
  • Update Website Links #24

Construction API Release (formerly Wallet API)

27 Jun 00:16
6ff528b
Compare
Choose a tag to compare

Construction API Release 🚀

This release contains the new Construction API endpoints that can be used to construct transactions for any blockchain. Check out the updated README to learn more!

Component Name Changes

Based on feedback from the community, we have opted to change the name of the Node API to the Data API and the Wallet API to the Construction API.

Sorry in advance for any inconveniences this causes!

Other Fixes

(#6) Misspelling in Operation Schema
(#7) Optional oldest_block_identifier in /network/status
(#8) Use NetworkRequest for /mempool
(#9) Improve /account/balance documentation
(#10) Optional Error details
(#17) Misspelling in Transaction Schema
(#19) historical_balance_lookup in Allow

First Public Release of the Rosetta API

29 Apr 21:43
c3b97c3
Compare
Choose a tag to compare

This is the first public release of the Rosetta API.

Any following releases in v1.x will not introduces breaking changes but could add additional functionality.