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
+31Lines changed: 31 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,16 +14,23 @@ As a minor extension, we have adopted a slightly different versioning convention
14
14
- Support for multiple aggregate signature proof systems.
15
15
16
16
- Mithril-Aggregator:
17
+
17
18
- Added a `/artifact/cardano-database/epoch/{epoch}` route to fetch the list of cardano database snapshots for a given epoch, `{epoch}` can be a number, `latest`, or `latest-{offset}`.
18
19
- Enhanced `/artifact/cardano-stake-distribution/epoch/{epoch}` route to support `latest` and `latest-{offset}` as `{epoch}` values.
19
20
20
21
- Client library and WASM:
22
+
21
23
- Added listing of `cardano_database_v2` snapshots for a given epoch, the latest epoch, or the latest epoch with offset
22
24
- Added listing of `cardano_staked_distribution` snapshots for the latest epoch, or the latest epoch with offset
23
25
24
26
- Client CLI:
27
+
25
28
- Added `--epoch` optional parameter to `cardano-database snapshot list` commands snapshots, the given value can be a number, `latest`, or `latest-{offset}`.
26
29
30
+
-**UNSTABLE** :
31
+
32
+
- Support for Haskell DMQ node and modifications of the DMQ protocol.
33
+
27
34
- Crates versions:
28
35
29
36
| Crate | Version |
@@ -33,6 +40,7 @@ As a minor extension, we have adopted a slightly different versioning convention
33
40
## Mithril Distribution [2537] - 2025-09-17
34
41
35
42
- Client library, CLI and WASM:
43
+
36
44
- Support for stable `cardano_database_v2` backend in the `mithril-client` library.
37
45
38
46
- Support for stable `v2` backend of `cardano-db` command and decommission of the `cardano-db-v2` command in client CLI.
@@ -60,6 +68,7 @@ As a minor extension, we have adopted a slightly different versioning convention
60
68
- Support for the Rust `2024` edition (from `2021` edition).
61
69
62
70
-**UNSTABLE** :
71
+
63
72
- Support for certificates chain synchronization between leader/follower aggregators.
64
73
65
74
- Support for DMQ signature publisher in the signer and signature consumer in the aggregator.
@@ -85,11 +94,14 @@ As a minor extension, we have adopted a slightly different versioning convention
85
94
- Support for recording client types origin (library, CLI and WASM) in the aggregator metrics.
86
95
87
96
-**UNSTABLE** :
97
+
88
98
- New UTxO-HD snapshot converter command for client CLI:
99
+
89
100
- Added the `tools utxo-hd snapshot-converter` command to the client CLI that converts a restored UTxO-HD snapshot to another flavor.
90
101
- Support for converting to `LMDB` on-disk and `Legacy` in-memory flavors.
91
102
92
103
- New api for client CLI partial cardano database restoration (aka Cardano DB V2):
104
+
93
105
- Support for switching the backend with parameter `--backend [v1,v2]` to `cardano-database` snapshot list, snapshot show and download subcommands:
94
106
- backend `v1` (default): support full database restoration only.
95
107
- backend `v2` (require `--unstable`): support full and partial database restoration.
@@ -113,6 +125,7 @@ As a minor extension, we have adopted a slightly different versioning convention
113
125
## Mithril Distribution [2517.0] - 2025-05-05
114
126
115
127
-**BREAKING** changes in Mithril client CLI and library:
128
+
116
129
- 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.
117
130
- 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.
118
131
- 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.
@@ -141,6 +154,7 @@ As a minor extension, we have adopted a slightly different versioning convention
141
154
## Mithril Distribution [2513.0] - 2025-03-28
142
155
143
156
-**BREAKING** changes in Mithril nodes:
157
+
144
158
- Upgraded the minimum required `glibc` version from `2.31` to `2.35` for the pre-built Linux binaries
145
159
- Mithril signer with versions `<=0.2.200`**must be updated** following the cleanup of `Thales` era legacy code
146
160
- Mithril client library `with_snapshot_uploader` function has been renamed to `with_file_uploader`.
@@ -150,13 +164,15 @@ As a minor extension, we have adopted a slightly different versioning convention
150
164
- End support for **macOS x64 pre-built binaries** for the client CLI.
151
165
152
166
- Cardano database full certification:
167
+
153
168
- Creation of two separate archives for the immutable files and for the ancillary files.
154
169
- Added a signed manifest file to the ancillary archive (contains the list of all files in the archive and their sha256 hashes).
155
170
- Added client validation of the signature of the manifest file and the integrity of the files in the archive after downloading an ancillary archive.
156
171
157
172
-**UNSTABLE** Implement a follower signer registration mode in the aggregator.
- Implement the new signed entity type `CardanoDatabase`.
236
255
- Implement the signable builder for the signed entity type `CardanoDatabase`.
237
256
@@ -250,6 +269,7 @@ As a minor extension, we have adopted a slightly different versioning convention
250
269
## Mithril Distribution [2445.0] - 2024-11-07
251
270
252
271
-**BREAKING** changes in Mithril client library, CLI, and WASM:
272
+
253
273
- Remove deprecated `beacon` field from Mithril certificates.
254
274
- Clients from distribution [`2430`](#mithril-distribution-24300---2024-07-30) and above are compatible with this change.
255
275
@@ -278,6 +298,7 @@ As a minor extension, we have adopted a slightly different versioning convention
278
298
## Mithril Distribution [2442.0] - 2024-10-21
279
299
280
300
- Decentralization of the signature orchestration:
301
+
281
302
- Optimizations of the state machine used by the signer to create individual signatures.
282
303
283
304
- Support for buffering of incoming single signatures by the aggregator if it can not aggregate them yet.
@@ -313,6 +334,7 @@ As a minor extension, we have adopted a slightly different versioning convention
313
334
## Mithril Distribution [2437.1] - 2024-09-23
314
335
315
336
-**BREAKING** changes in Mithril client WASM:
337
+
316
338
- Implementation of seamless transition from **unstable** to **stable** features.
317
339
- A new `unstable` option in the client allows the usage of unstable features.
318
340
- The previous `client.unstable` implementation is not supported anymore and must be replaced with `client`.
@@ -328,11 +350,13 @@ As a minor extension, we have adopted a slightly different versioning convention
328
350
- Post `Chang` hard fork cleanup of the CI, devnet and infrastructure.
329
351
330
352
- Cardano transactions certification (stable for signer and aggregator):
353
+
331
354
- Support for Mithril signer memory optimization when signing Cardano transactions with multiple Merkle tree storage backends.
332
355
- Support infinite preloading of Cardano transactions in signer.
333
356
- Fix Cardano transactions rollbacks creating panics in signer and aggregator.
334
357
335
358
- Cardano stake distribution certification (stable for signer and aggregator):
359
+
336
360
- Implement the signable and artifact builders for the signed entity type `CardanoStakeDistribution`.
337
361
- Implement the HTTP routes related to the signed entity type `CardanoStakeDistribution` on the aggregator REST API.
338
362
- Added support in the `mithril-client` library for retrieving `CardanoStakeDistribution` by epoch or by hash, and for listing all available `CardanoStakeDistribution`.
@@ -363,6 +387,7 @@ As a minor extension, we have adopted a slightly different versioning convention
363
387
- Support better disk configuration in terraform deployments with the CI/CD workflows.
364
388
365
389
-**UNSTABLE** Cardano transactions certification:
390
+
366
391
- Make Cardano transaction signing settings configurable via the CD.
367
392
368
393
- Crates versions:
@@ -398,6 +423,7 @@ As a minor extension, we have adopted a slightly different versioning convention
398
423
- Field `beacon` becomes optional in `CertificatePendingMessage` response of `/certificate-pending` route.
399
424
400
425
-**UNSTABLE** Cardano transactions certification:
426
+
401
427
- Optimize the performances of the computation of the proof with a Merkle map.
402
428
- Handle rollback events from the Cardano chain by removing stale data.
403
429
- Preload Cardano transactions and Block Range Roots at signer & aggregator startup.
@@ -421,12 +447,14 @@ As a minor extension, we have adopted a slightly different versioning convention
421
447
## Mithril Distribution [2423.0] - 2024-06-12
422
448
423
449
-**BREAKING** changes in Mithril client CLI:
450
+
424
451
- The deprecated `snapshot` command is removed from the Mithril client CLI
425
452
- Use the `cardano-db snapshot` command instead.
426
453
427
454
- Update website and explorer user interface to use the new mithril logo.
428
455
429
456
-**UNSTABLE** Cardano transactions certification:
457
+
430
458
- Support computation of the Cardano Transactions signature and proving with the pre-computed Block Range Merkle Roots retrieved from the database.
431
459
- Prune Cardano Transactions from the signer database after the Block Range Merkle Roots have been computed.
432
460
- Implement a Chain Reader which retrieves blocks from the Cardano chain with Pallas through the `chainsync` mini-protocol.
@@ -448,6 +476,7 @@ As a minor extension, we have adopted a slightly different versioning convention
448
476
## Mithril Distribution [2418.1] - 2024-05-13
449
477
450
478
-**BREAKING** changes in Mithril client CLI:
479
+
451
480
- Certificate chain structure has been modified to remove coupling with immutable file number.
452
481
- Client needs to be updated to verify certificate chain.
453
482
@@ -456,6 +485,7 @@ As a minor extension, we have adopted a slightly different versioning convention
456
485
- Chain observers support the retrieval of the current Cardano chain point.
457
486
458
487
- Deprecate `portable` feature of `mithril-stm` and `mithril-client`:
488
+
459
489
- Instead, always enable BLST `portable` feature in `mithril-stm` for runtime check of intel ADX instruction set.
460
490
-`portable` feature now has no effect and should be removed from crate dependencies.
461
491
- Removed it from all other crates (including `mithril-common`).
@@ -479,6 +509,7 @@ As a minor extension, we have adopted a slightly different versioning convention
0 commit comments