You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+25Lines changed: 25 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,8 @@ As a minor extension, we have adopted a slightly different versioning convention
9
9
10
10
## Mithril Distribution [XXXX] - UNRELEASED
11
11
12
+
- Support for `Cardano node``10.5.1` in the signer and the aggregator.
13
+
12
14
-`cardano_database_v2` in the `mithril-client` library is now stable
13
15
14
16
- Support for loose enforcement of OpenAPI compatibility: a warning is displayed when a call to an aggregator may be incompatible.
@@ -30,6 +32,7 @@ As a minor extension, we have adopted a slightly different versioning convention
30
32
- Support for Mithril era transition in the client library, CLI and WASM.
31
33
32
34
-**UNSTABLE** :
35
+
33
36
- Support for DMQ signature publisher in the signer and signature consumer in the aggregator.
34
37
35
38
- Implement automatic certificates chain synchronization between leader/follower aggregators.
@@ -47,11 +50,14 @@ As a minor extension, we have adopted a slightly different versioning convention
47
50
- Support for recording client types origin (library, CLI and WASM) in the aggregator metrics.
48
51
49
52
-**UNSTABLE** :
53
+
50
54
- New UTxO-HD snapshot converter command for client CLI:
55
+
51
56
- Added the `tools utxo-hd snapshot-converter` command to the client CLI that converts a restored UTxO-HD snapshot to another flavor.
52
57
- Support for converting to `LMDB` on-disk and `Legacy` in-memory flavors.
53
58
54
59
- New api for client CLI partial cardano database restoration (aka Cardano DB V2):
60
+
55
61
- Support for switching the backend with parameter `--backend [v1,v2]` to `cardano-database` snapshot list, snapshot show and download subcommands:
56
62
- backend `v1` (default): support full database restoration only.
57
63
- backend `v2` (require `--unstable`): support full and partial database restoration.
@@ -75,6 +81,7 @@ As a minor extension, we have adopted a slightly different versioning convention
75
81
## Mithril Distribution [2517.0] - 2025-05-05
76
82
77
83
-**BREAKING** changes in Mithril client CLI and library:
84
+
78
85
- To fast bootstrap a Cardano node, the new `--include-ancillary` option has been added to the _Cardano node database_ command in the Mithril client CLI.
79
86
- Without this option, only final immutable files are downloaded, and the ledger state must be computed from the genesis block when the Cardano node starts.
80
87
- The `--include-ancillary` option requires the usage of an **ancillary verification key** (`--ancillary-verification-key` or `ANCILLARY_VERIFICATION_KEY`) which is specified in the [Networks configuration](https://mithril.network/doc/manual/getting-started/network-configurations) page.
@@ -103,6 +110,7 @@ As a minor extension, we have adopted a slightly different versioning convention
103
110
## Mithril Distribution [2513.0] - 2025-03-28
104
111
105
112
-**BREAKING** changes in Mithril nodes:
113
+
106
114
- Upgraded the minimum required `glibc` version from `2.31` to `2.35` for the pre-built Linux binaries
107
115
- Mithril signer with versions `<=0.2.200`**must be updated** following the cleanup of `Thales` era legacy code
108
116
- Mithril client library `with_snapshot_uploader` function has been renamed to `with_file_uploader`.
@@ -112,13 +120,15 @@ As a minor extension, we have adopted a slightly different versioning convention
112
120
- End support for **macOS x64 pre-built binaries** for the client CLI.
113
121
114
122
- Cardano database full certification:
123
+
115
124
- Creation of two separate archives for the immutable files and for the ancillary files.
116
125
- Added a signed manifest file to the ancillary archive (contains the list of all files in the archive and their sha256 hashes).
117
126
- Added client validation of the signature of the manifest file and the integrity of the files in the archive after downloading an ancillary archive.
118
127
119
128
-**UNSTABLE** Implement a follower signer registration mode in the aggregator.
- Implement the new signed entity type `CardanoDatabase`.
198
211
- Implement the signable builder for the signed entity type `CardanoDatabase`.
199
212
@@ -212,6 +225,7 @@ As a minor extension, we have adopted a slightly different versioning convention
212
225
## Mithril Distribution [2445.0] - 2024-11-07
213
226
214
227
-**BREAKING** changes in Mithril client library, CLI, and WASM:
228
+
215
229
- Remove deprecated `beacon` field from Mithril certificates.
216
230
- Clients from distribution [`2430`](#mithril-distribution-24300---2024-07-30) and above are compatible with this change.
217
231
@@ -240,6 +254,7 @@ As a minor extension, we have adopted a slightly different versioning convention
240
254
## Mithril Distribution [2442.0] - 2024-10-21
241
255
242
256
- Decentralization of the signature orchestration:
257
+
243
258
- Optimizations of the state machine used by the signer to create individual signatures.
244
259
245
260
- Support for buffering of incoming single signatures by the aggregator if it can not aggregate them yet.
@@ -275,6 +290,7 @@ As a minor extension, we have adopted a slightly different versioning convention
275
290
## Mithril Distribution [2437.1] - 2024-09-23
276
291
277
292
-**BREAKING** changes in Mithril client WASM:
293
+
278
294
- Implementation of seamless transition from **unstable** to **stable** features.
279
295
- A new `unstable` option in the client allows the usage of unstable features.
280
296
- The previous `client.unstable` implementation is not supported anymore and must be replaced with `client`.
@@ -290,11 +306,13 @@ As a minor extension, we have adopted a slightly different versioning convention
290
306
- Post `Chang` hard fork cleanup of the CI, devnet and infrastructure.
291
307
292
308
- Cardano transactions certification (stable for signer and aggregator):
309
+
293
310
- Support for Mithril signer memory optimization when signing Cardano transactions with multiple Merkle tree storage backends.
294
311
- Support infinite preloading of Cardano transactions in signer.
295
312
- Fix Cardano transactions rollbacks creating panics in signer and aggregator.
296
313
297
314
- Cardano stake distribution certification (stable for signer and aggregator):
315
+
298
316
- Implement the signable and artifact builders for the signed entity type `CardanoStakeDistribution`.
299
317
- Implement the HTTP routes related to the signed entity type `CardanoStakeDistribution` on the aggregator REST API.
300
318
- Added support in the `mithril-client` library for retrieving `CardanoStakeDistribution` by epoch or by hash, and for listing all available `CardanoStakeDistribution`.
@@ -325,6 +343,7 @@ As a minor extension, we have adopted a slightly different versioning convention
325
343
- Support better disk configuration in terraform deployments with the CI/CD workflows.
326
344
327
345
-**UNSTABLE** Cardano transactions certification:
346
+
328
347
- Make Cardano transaction signing settings configurable via the CD.
329
348
330
349
- Crates versions:
@@ -360,6 +379,7 @@ As a minor extension, we have adopted a slightly different versioning convention
360
379
- Field `beacon` becomes optional in `CertificatePendingMessage` response of `/certificate-pending` route.
361
380
362
381
-**UNSTABLE** Cardano transactions certification:
382
+
363
383
- Optimize the performances of the computation of the proof with a Merkle map.
364
384
- Handle rollback events from the Cardano chain by removing stale data.
365
385
- Preload Cardano transactions and Block Range Roots at signer & aggregator startup.
@@ -383,12 +403,14 @@ As a minor extension, we have adopted a slightly different versioning convention
383
403
## Mithril Distribution [2423.0] - 2024-06-12
384
404
385
405
-**BREAKING** changes in Mithril client CLI:
406
+
386
407
- The deprecated `snapshot` command is removed from the Mithril client CLI
387
408
- Use the `cardano-db snapshot` command instead.
388
409
389
410
- Update website and explorer user interface to use the new mithril logo.
390
411
391
412
-**UNSTABLE** Cardano transactions certification:
413
+
392
414
- Support computation of the Cardano Transactions signature and proving with the pre-computed Block Range Merkle Roots retrieved from the database.
393
415
- Prune Cardano Transactions from the signer database after the Block Range Merkle Roots have been computed.
394
416
- Implement a Chain Reader which retrieves blocks from the Cardano chain with Pallas through the `chainsync` mini-protocol.
@@ -410,6 +432,7 @@ As a minor extension, we have adopted a slightly different versioning convention
410
432
## Mithril Distribution [2418.1] - 2024-05-13
411
433
412
434
-**BREAKING** changes in Mithril client CLI:
435
+
413
436
- Certificate chain structure has been modified to remove coupling with immutable file number.
414
437
- Client needs to be updated to verify certificate chain.
415
438
@@ -418,6 +441,7 @@ As a minor extension, we have adopted a slightly different versioning convention
418
441
- Chain observers support the retrieval of the current Cardano chain point.
419
442
420
443
- Deprecate `portable` feature of `mithril-stm` and `mithril-client`:
444
+
421
445
- Instead, always enable BLST `portable` feature in `mithril-stm` for runtime check of intel ADX instruction set.
422
446
-`portable` feature now has no effect and should be removed from crate dependencies.
423
447
- Removed it from all other crates (including `mithril-common`).
@@ -441,6 +465,7 @@ As a minor extension, we have adopted a slightly different versioning convention
0 commit comments