1
# Changelog for cardano-api
5
- Add initial support for the ledger state and folding over blocks to the API.
8
## 1.26.1 -- March 2021
10
- The cardano-submit-api now takes transactions encoded as CBOR rather than
11
JSON. This reverts a change to existing behaviour for backwards compatibility.
13
- Remove a backwards-compatibility workaround related to the optional query
14
point (#2241 below) when querying the NodeLocalState. This had resulted in
15
spurious notifications of disconnection in the logs. Note that as a
16
consequence of this, instances of the CLI and other tools using the 1.26.1 API
17
will fail to query node state from older versions of the node. (#2540)
19
## 1.26.0 -- March 2020
20
- Added a demo for the use of cardano-client. This is an API to allow writing
21
programs to interact with the cardano node. (#2295, #2303)
22
- Removed code pertaining to the old IPC API (#2319)
23
- Add the ability to calculate the minimum deposit needed for a transaction to
24
the API, given a value. (#2325)
25
- When querying the NodeLocalState, make the query point optional, and use the
26
chain tip when not specified. (#2241)
27
- Various internal improvements and refactoring (#2349, #2458)
29
## 1.25.0 -- January 2020
30
- New IPC modules for easier interaction with the node, including support for
31
all existing local state queries (#2230, #2238, #2263, #2277, #2286)
32
- API support for Byron era update proposals and votes (#2209, #2271)
33
- Make Cardano.Api the primary public module for the API.
34
- API support for serialising multi-asset PolicyId and AssetName (#2270)
35
- API for pretty-printing JSON output (#2103)
36
- Improved tests for Byron era legacy key formats (#2259)
37
- More precise error cases for tx outputs that are out of range (#2217)
38
- Host up-to-date generated API documentation via github
39
https://input-output-hk.github.io/cardano-node/ (#2273, #2276, #2278)
41
## 1.24.2 -- December 2020
45
## 1.24.1 -- December 2020
47
- Fix the getTxId implementation for Byron-era transactions (#2169)
49
## 1.24.0 -- December 2020
51
- Full API support for the Allegra and Mary eras, including creating
52
transactions for the new eras, and support for the special new features in
53
the new eras: script extensions, tx validity intervals, auxiliary scripts,
54
multi-asset tx outputs and asset minting (#2092, #2110, #2111, #2121, #2127,
58
## 1.23.0 -- November 2020
60
- Preliminary support for the Allegra script language extensions (#2069)
61
- Preliminary support for the Mary multi-asset extensions (#2083, #2085, #2093)
62
- Internal refactoring of the API code (#2040, #2055, #2094)
64
## 1.22.1 -- October 2020
68
## 1.22.0 -- October 2020
70
- Preliminary support for the upcoming Allegra and Mary eras (#1958, #2019)
71
- Additional test coverage (#1999)
73
## 1.21.2 -- September 2020
75
- Add a Ed25519-BIP32 instance of the new crypto classes (#1933, #1952)
76
- Adjust what is exposed via Cardano.Api.{Byron,Shelley} (#1932)
78
## 1.21.1 -- September 2020
82
## 1.21.0 -- September 2020
83
- Support for multi-signature scripts (#1788)
84
- Support for Byron witnesses for addresses that use attributes, which includes
85
all addresses in legacy Daedalus Byron wallets (#1851, #1871)
86
- Introduce a Cardano.Api top level module exporting only the public parts
87
and modules Cardano.Api.{Byron,Shelley} that expose the underlying library
88
types for applications that need it (#1881)
90
## 1.20.0 -- September 2020
92
- Improved support for JSON to Tx metadata conversions, with two supported
93
JSON schemas, suitable for different use cases (#1797)
95
## 1.19.1 -- September 2020
97
- Adjust the tx metadata JSON schema to be fully recursive (#1735)
98
- Audit compliance with CIP5 for common bech32 prefixes (#1781)
99
- Add functionality for validating tx metadata (#1432, #1677)
101
## 1.19.0 -- August 2020
103
- Support for scripts and specifically multi-sig scripts (#1623)
104
- Support for JSON syntax for multi-sig scripts (#1660)
105
- Support for converting tx metadata to/from JSON (#1606, #1682)
106
- Support for Bech32-encoded stake pool IDs (#1528, #1638)
107
- Code tidying using hlint and style tool (#1590, #1625, #1663, #1707, #1708)
109
## 1.18.0 -- July 2020
113
## 1.17.0 -- July 2020
115
- Allow genesis keys as tx witnesses (#1483)
116
- Allow extended genesis delegate keys to sign operational certs (#1497)
117
- Add support for extended keys for stake, genesis and delegate keys (#1487)
119
## 1.16.0 -- July 2020
121
- Remove the old API (#1444, #1456)
122
- Added raw serialisation instances for all key types (#1455)
123
- Added bech32 serialisation following draft CIP 5 (#1455)
125
## 1.15.1 -- July 2020
127
- Include tx metadata in transactions in the new api (#1406)
128
- Add support for extended ed25519 keys for payment keys (#1411)
129
- Improve tx submission API in the new API (#1430)
131
## 1.15.0 -- July 2020
133
- Fix the ledger state dump query (#1333, #1334)
134
- Support for Byron witnesses in Shelley txs in the typed API (#1339)
135
- Support for Bech32 serialisation in the typed API (#1382)
136
- Support for other additional functionality in the typed API (#1337, #1375)
137
- More tests for the typed API (#1360, #1369, #1378)
138
- Moving code around to eliminate the cardano-config package (#1289, #1380)
140
## 1.14.2 -- June 2020
142
- Fix the query that dumps the ledger state as JSON (#1333)
144
## 1.14.1 -- June 2020
146
No changes in the cardano-api. There were changes in the cardano-node.
148
## 1.14.0 -- June 2020
150
- Improvements to the strongly-typed API (#1112, #1220, #1227, #1246)
152
The API is not yet stable in this release.
154
## 1.13.0 -- June 2020
156
- Initial version of an improved strongly-typed API.
157
Initially focusing on creating and serialising keys.
159
The API is not yet stable in this release.
161
## 1.11.0 -- April 2020
163
- Initial version of the API package. The package provides client-side
164
functionality for constructing and submitting transactions.
166
The API is not yet stable in this release.
168
- Initial transaction API with Byron support and Shelley stubs (#787)
169
- Shelley address key pair generation (#799)