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
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,8 @@ As a minor extension, we have adopted a slightly different versioning convention
11
11
12
12
-**BREAKING** changes in aggregator OpenAPI: removed the `next_cardano_transactions_signing_config` in `/epoch-settings` route.
13
13
14
+
- Support for multiple aggregate signature proof systems.
15
+
14
16
- Crates versions:
15
17
16
18
| Crate | Version |
@@ -20,6 +22,7 @@ As a minor extension, we have adopted a slightly different versioning convention
20
22
## Mithril Distribution [2537] - 2025-09-17
21
23
22
24
- Client library, CI and WASM:
25
+
23
26
- Support for stable `cardano_database_v2` backend in the `mithril-client` library.
24
27
25
28
- Support for stable `v2` backend of `cardano-db` command and decommission of the `cardano-db-v2` command in client CLI.
@@ -47,6 +50,7 @@ As a minor extension, we have adopted a slightly different versioning convention
47
50
- Support for the Rust `2024` edition (from `2021` edition).
48
51
49
52
-**UNSTABLE** :
53
+
50
54
- Support for certificates chain synchronization between leader/follower aggregators.
51
55
52
56
- Support for DMQ signature publisher in the signer and signature consumer in the aggregator.
@@ -72,11 +76,14 @@ As a minor extension, we have adopted a slightly different versioning convention
72
76
- Support for recording client types origin (library, CLI and WASM) in the aggregator metrics.
73
77
74
78
-**UNSTABLE** :
79
+
75
80
- New UTxO-HD snapshot converter command for client CLI:
81
+
76
82
- Added the `tools utxo-hd snapshot-converter` command to the client CLI that converts a restored UTxO-HD snapshot to another flavor.
77
83
- Support for converting to `LMDB` on-disk and `Legacy` in-memory flavors.
78
84
79
85
- New api for client CLI partial cardano database restoration (aka Cardano DB V2):
86
+
80
87
- Support for switching the backend with parameter `--backend [v1,v2]` to `cardano-database` snapshot list, snapshot show and download subcommands:
81
88
- backend `v1` (default): support full database restoration only.
82
89
- backend `v2` (require `--unstable`): support full and partial database restoration.
@@ -100,6 +107,7 @@ As a minor extension, we have adopted a slightly different versioning convention
100
107
## Mithril Distribution [2517.0] - 2025-05-05
101
108
102
109
-**BREAKING** changes in Mithril client CLI and library:
110
+
103
111
- 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.
104
112
- 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.
105
113
- 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.
@@ -128,6 +136,7 @@ As a minor extension, we have adopted a slightly different versioning convention
128
136
## Mithril Distribution [2513.0] - 2025-03-28
129
137
130
138
-**BREAKING** changes in Mithril nodes:
139
+
131
140
- Upgraded the minimum required `glibc` version from `2.31` to `2.35` for the pre-built Linux binaries
132
141
- Mithril signer with versions `<=0.2.200`**must be updated** following the cleanup of `Thales` era legacy code
133
142
- Mithril client library `with_snapshot_uploader` function has been renamed to `with_file_uploader`.
@@ -137,13 +146,15 @@ As a minor extension, we have adopted a slightly different versioning convention
137
146
- End support for **macOS x64 pre-built binaries** for the client CLI.
138
147
139
148
- Cardano database full certification:
149
+
140
150
- Creation of two separate archives for the immutable files and for the ancillary files.
141
151
- Added a signed manifest file to the ancillary archive (contains the list of all files in the archive and their sha256 hashes).
142
152
- Added client validation of the signature of the manifest file and the integrity of the files in the archive after downloading an ancillary archive.
143
153
144
154
-**UNSTABLE** Implement a follower signer registration mode in the aggregator.
- Implement the new signed entity type `CardanoDatabase`.
223
237
- Implement the signable builder for the signed entity type `CardanoDatabase`.
224
238
@@ -237,6 +251,7 @@ As a minor extension, we have adopted a slightly different versioning convention
237
251
## Mithril Distribution [2445.0] - 2024-11-07
238
252
239
253
-**BREAKING** changes in Mithril client library, CLI, and WASM:
254
+
240
255
- Remove deprecated `beacon` field from Mithril certificates.
241
256
- Clients from distribution [`2430`](#mithril-distribution-24300---2024-07-30) and above are compatible with this change.
242
257
@@ -265,6 +280,7 @@ As a minor extension, we have adopted a slightly different versioning convention
265
280
## Mithril Distribution [2442.0] - 2024-10-21
266
281
267
282
- Decentralization of the signature orchestration:
283
+
268
284
- Optimizations of the state machine used by the signer to create individual signatures.
269
285
270
286
- Support for buffering of incoming single signatures by the aggregator if it can not aggregate them yet.
@@ -300,6 +316,7 @@ As a minor extension, we have adopted a slightly different versioning convention
300
316
## Mithril Distribution [2437.1] - 2024-09-23
301
317
302
318
-**BREAKING** changes in Mithril client WASM:
319
+
303
320
- Implementation of seamless transition from **unstable** to **stable** features.
304
321
- A new `unstable` option in the client allows the usage of unstable features.
305
322
- The previous `client.unstable` implementation is not supported anymore and must be replaced with `client`.
@@ -315,11 +332,13 @@ As a minor extension, we have adopted a slightly different versioning convention
315
332
- Post `Chang` hard fork cleanup of the CI, devnet and infrastructure.
316
333
317
334
- Cardano transactions certification (stable for signer and aggregator):
335
+
318
336
- Support for Mithril signer memory optimization when signing Cardano transactions with multiple Merkle tree storage backends.
319
337
- Support infinite preloading of Cardano transactions in signer.
320
338
- Fix Cardano transactions rollbacks creating panics in signer and aggregator.
321
339
322
340
- Cardano stake distribution certification (stable for signer and aggregator):
341
+
323
342
- Implement the signable and artifact builders for the signed entity type `CardanoStakeDistribution`.
324
343
- Implement the HTTP routes related to the signed entity type `CardanoStakeDistribution` on the aggregator REST API.
325
344
- Added support in the `mithril-client` library for retrieving `CardanoStakeDistribution` by epoch or by hash, and for listing all available `CardanoStakeDistribution`.
@@ -350,6 +369,7 @@ As a minor extension, we have adopted a slightly different versioning convention
350
369
- Support better disk configuration in terraform deployments with the CI/CD workflows.
351
370
352
371
-**UNSTABLE** Cardano transactions certification:
372
+
353
373
- Make Cardano transaction signing settings configurable via the CD.
354
374
355
375
- Crates versions:
@@ -385,6 +405,7 @@ As a minor extension, we have adopted a slightly different versioning convention
385
405
- Field `beacon` becomes optional in `CertificatePendingMessage` response of `/certificate-pending` route.
386
406
387
407
-**UNSTABLE** Cardano transactions certification:
408
+
388
409
- Optimize the performances of the computation of the proof with a Merkle map.
389
410
- Handle rollback events from the Cardano chain by removing stale data.
390
411
- Preload Cardano transactions and Block Range Roots at signer & aggregator startup.
@@ -408,12 +429,14 @@ As a minor extension, we have adopted a slightly different versioning convention
408
429
## Mithril Distribution [2423.0] - 2024-06-12
409
430
410
431
-**BREAKING** changes in Mithril client CLI:
432
+
411
433
- The deprecated `snapshot` command is removed from the Mithril client CLI
412
434
- Use the `cardano-db snapshot` command instead.
413
435
414
436
- Update website and explorer user interface to use the new mithril logo.
415
437
416
438
-**UNSTABLE** Cardano transactions certification:
439
+
417
440
- Support computation of the Cardano Transactions signature and proving with the pre-computed Block Range Merkle Roots retrieved from the database.
418
441
- Prune Cardano Transactions from the signer database after the Block Range Merkle Roots have been computed.
419
442
- Implement a Chain Reader which retrieves blocks from the Cardano chain with Pallas through the `chainsync` mini-protocol.
@@ -435,6 +458,7 @@ As a minor extension, we have adopted a slightly different versioning convention
435
458
## Mithril Distribution [2418.1] - 2024-05-13
436
459
437
460
-**BREAKING** changes in Mithril client CLI:
461
+
438
462
- Certificate chain structure has been modified to remove coupling with immutable file number.
439
463
- Client needs to be updated to verify certificate chain.
440
464
@@ -443,6 +467,7 @@ As a minor extension, we have adopted a slightly different versioning convention
443
467
- Chain observers support the retrieval of the current Cardano chain point.
444
468
445
469
- Deprecate `portable` feature of `mithril-stm` and `mithril-client`:
470
+
446
471
- Instead, always enable BLST `portable` feature in `mithril-stm` for runtime check of intel ADX instruction set.
447
472
-`portable` feature now has no effect and should be removed from crate dependencies.
448
473
- Removed it from all other crates (including `mithril-common`).
@@ -466,6 +491,7 @@ As a minor extension, we have adopted a slightly different versioning convention
0 commit comments