Home / Reports / Nov 21, 2025
Friday, November 21, 2025
522 commits had been pushed across 71 repos by 97 authors. There were 648,245 additions and 192,607 deletions. Official weekly status updates can be found on essentialcardano.io.
Authors
Repos Updated
- cf-summit-evoting-status56
- catalyst-voices48
- plutus33
- cf-identity-wallet32
- cardano-ledger30
- acropolis21
- cardano-node19
- cardano-node15
- dingo13
- cardano-node-antithesis13
- mithril13
- yoroi-mobile11
- lace11
- guild-operators10
- cf-cip1694-ballot-status10
- yoroi-frontend10
- uplc10
- cardano-rosetta-java8
- yoroi8
- haskell.nix8
- cardano-api8
- cardonnay8
- amaru8
- CIPs7
- ouroboros-leios-sim7
- cf-token-metadata-registry-status6
- cardano-node-api5
- nview5
- blockfrost-platform5
- helm-charts4
- developer-portal4
- essential-cardano-content4
- formal-ledger-specifications4
- ouroboros-leios4
- cardano-base4
- dolos4
- adder3
- cardano-academy3
- capkgs3
- cardano-updates3
- ouroboros-consensus3
- plutarch-plutus3
- bluefin2
- cdnsd2
- txtop2
- pool_groups2
- antithesis2
- cardano-graphql2
- cardano-ledger-specs2
- cardano-db-sync2
- Intersect-knowledge-base2
- openapi1
- cardano-token-registry1
- react-native-haskell-shelley1
- vesting-pluts1
- cardano-documentation1
- cardano-graphql1
- cardano-ledger1
- cardano-parts1
- cardano-playground1
- haskell-nix-example1
- hydra1
- hydra-poc1
- marlowe-cardano1
- governance1
- Governance1
- multisig1
- web3-sdk1
- plutarch1
- metis1
- oura1
Commit Log
00:11:41
[fbff4d44]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-token-metadata-registry-status)
00:11:41
[00c5203a]
:pencil: Update summary in README [skip ci] [upptime]
(cf-token-metadata-registry-status)
00:19:05
[11948f61]
Merge pull request #5426 from IntersectMBO/carlos/test-accepted-conformance
(cardano-ledger)
00:22:09
[dab05cf2]
add Haskell Benchmark (customSmallerIsBetter) benchmark result for 11948f61a99c678f81055c90ca7be7884c2afc09
(cardano-ledger)
00:25:11
[9264ca11]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-cip1694-ballot-status)
00:25:11
[eb68866a]
:pencil: Update summary in README [skip ci] [upptime]
(cf-cip1694-ballot-status)
00:32:12
[d3b2f67f]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
00:32:12
[800d5dea]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
00:42:06
[b8073cc9]
Add explicit implementation of `Annotator TxBody` dijkstra deserializer
(cardano-ledger)
00:42:06
[1cb565ac]
Move non-`Annotator` `DecCBOR` instance for dijkstra `TxBody` to testlib
(cardano-ledger)
00:42:06
[6a0bbb9b]
Add golden test for basic deserialization checks of subtransactions
(cardano-ledger)
00:42:06
[2a736b91]
Limit the number of generated subtransactions in `TxBody Arbitrary`
(cardano-ledger)
03:02:51
[67d2b823]
Bump chromedriver from 142.0.2 to 142.0.3 in /packages/e2e-tests
(yoroi-frontend)
04:57:04
[4830119d]
Deploying to gh-pages from @ cardano-scaling/hydra@171c2b441b18d573056b32f29ac6846b2e067f13 🚀
(hydra)
05:28:53
[49bf0a64]
feat(cat-gateway): Applying latest `rbac-registration` crate version (#3730)
(catalyst-voices)
06:23:59
[e2b4620a]
feat: implement snapshot bootstrapper with cbor download + omnibus changes
(acropolis)
07:13:52
[e4e53364]
Merge remote-tracking branch 'origin/master' into fix-9.12-redistributable
(haskell.nix)
08:13:35
[18b32a6c]
Merge branch 'feat/campaign_total_ask' of github.com:input-output-hk/catalyst-voices into feat/campaign_total_ask
(catalyst-voices)
08:44:14
[c13b62cb]
Deploying to gh-pages from @ IntersectMBO/plutus@11786b3a37e97090edcff49c414a0aad81382cbd 🚀
(plutus)
09:34:35
[8fd04d26]
fix: unconditionally delete notification record after processing
(cf-identity-wallet)
09:35:26
[f5c2cc75]
Merge pull request #4428 from Emurgo/dependabot/npm_and_yarn/packages/e2e-tests/chromedriver-142.0.3
(yoroi-frontend)
09:51:38
[4a00d0fa]
fix: Centralize critical action recording within the decorator and update seed phrase verification checks to use
(cf-identity-wallet)
09:59:27
[934d9cc1]
fix(ui): fix manual input ssi modal cannot open after dismiss
(cf-identity-wallet)
10:00:13
[403a1e9d]
chore(mobile): add Firebase production config injection via EAS secrets (#4364)
(yoroi)
10:02:32
[40868f25]
feat: add `@SeedPhraseVerified` decorator to critical agent methods and remove redundant `recordCriticalAction` calls.
(cf-identity-wallet)
10:06:40
[f49a72f9]
fix: Remove unused `SeedPhraseVerified` import from wallet connect and credential services.
(cf-identity-wallet)
10:16:36
[67b42410]
Merge feat/database_optimization_3528 into chore/remove_old_daos
(catalyst-voices)
10:16:57
[24e533a0]
Merge branch 'chore/remove_old_daos' of github.com:input-output-hk/catalyst-voices into chore/remove_old_daos
(catalyst-voices)
10:19:35
[657e48ac]
Deploying to gh-pages from @ IntersectMBO/plutus@11786b3a37e97090edcff49c414a0aad81382cbd 🚀
(plutus)
10:31:24
[1254ce96]
fix: replace explicit seed phrase verification and critical action recording with SeedPhraseVerified decorator
(cf-identity-wallet)
10:39:44
[014e6983]
fix: mark seed phrase as verified and remove critical action state initialization during agent setup
(cf-identity-wallet)
10:52:34
[140f31e3]
Move specialised serialisation of TransactionOutputAmount to rest_blockfrost
(acropolis)
11:15:59
[ee46bab7]
feat: add GovernanceRequiredModal component with content and footer for delegation options
(yoroi-mobile)
11:16:30
[916aa459]
Merge branch 'develop' into fix/governance-loading-and-swap-redirection
(yoroi-mobile)
11:18:29
[3ce49028]
Deploying to gh-pages from @ IntersectMBO/plutus@ccc3320c765a7d5d98ce343589f556874c027832 🚀
(plutus)
11:26:06
[4a0a1147]
Merge pull request #2028 from sgillespie/sgillespie/fix-preview
(cardano-db-sync)
11:36:07
[9f7ceea0]
Change acceptedByCC to accept in case threshold is nothing
(formal-ledger-specifications)
11:37:38
[91e8a593]
[EC Api] - Added: Weekly development report as of 2025-11-21
(essential-cardano-content)
11:39:24
[61838769]
Update weekly-development-report-as-of-2025-11-21.md
(essential-cardano-content)
11:52:22
[dcc33869]
Deploying to gh-pages from @ IntersectMBO/plutus@ccc3320c765a7d5d98ce343589f556874c027832 🚀
(plutus)
11:53:02
[f63faf56]
Update weekly-development-report-as-of-2025-11-21.md
(essential-cardano-content)
11:54:16
[28308481]
feat(ui): Update Recovery Wallet - SSI Agent Details Flow (#1412)
(cf-identity-wallet)
12:08:27
[3b1b7809]
Merge branch 'chore/remove_old_daos' into feat/smaller_proposals_query_scope
(catalyst-voices)
12:08:59
[fee95dae]
Implement writeTxFileTextEnvelope and writeTxFileTextEnvelopeCanonical
(cardano-api)
12:15:38
[959fc0ca]
[EC Api] - Update: Weekly development report as of 2025-11-21
(essential-cardano-content)
12:18:52
[d48711c1]
Artifacts generated from 509fa807c89f94f7560c1cf50bae486dad4ea91a
(formal-ledger-specifications)
12:26:51
[bd4bde9f]
improve: replace fixed delay with retry mechanism for USB transport readiness
(yoroi-mobile)
12:27:24
[ae4b2c92]
cardano-tracer: maintenance: split up into into internal modules (WIP)
(cardano-node)
12:42:26
[e4f2bc74]
cardano-tracer (maintenance): split up Journal implementation into internal modules
(cardano-node)
12:46:36
[8222c0aa]
Merge branch 'feat/sync-with-gateway-v2-endpoints-3362' of github.com:input-output-hk/catalyst-voices into feat/sync-with-gateway-v2-endpoints-3362
(catalyst-voices)
12:51:50
[3232f6f8]
Move existing makeUnsignedTx and extractAllIndexedPlutusScriptWitnesses
(cardano-api)
12:58:44
[2c4914d9]
Merge branch 'feat/face-performance-optimization-3352' into feat/database_optimization_3528
(catalyst-voices)
12:59:04
[619baafb]
Merge branch 'feat/database_optimization_3528' into chore/remove_old_daos
(catalyst-voices)
13:01:14
[d056d7dd]
Merge remote-tracking branch 'origin/develop' into feat/VT20-2251-Enable-Disable-Wallet-Notifications
(cf-identity-wallet)
13:16:17
[53445ef9]
🟥 blockchain-follower-api is down (502 in 430 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
13:16:44
[26a9cb5c]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
13:16:44
[3ab603b6]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
13:21:13
[7b6aff4a]
🟩 blockchain-follower-api is up (200 in 573 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
13:21:37
[2b2fec09]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
13:21:37
[040a6c62]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
13:29:51
[7dd43a4b]
feat: add seed phrase verification cache to optimize `isSeedPhraseVerified` calls
(cf-identity-wallet)
13:50:49
[60efc024]
feat: Add SeedPhraseVerified decorator to admitAcdcFromGrant method
(cf-identity-wallet)
13:53:15
[15992a6b]
fix: remove unnecessary agent method mocks from credentialService tests
(cf-identity-wallet)
13:57:12
[8afd2745]
fix: improve agent method mocking in identifier service tests
(cf-identity-wallet)
14:06:13
[e48dcd20]
feat: Add content type validation for DOOBI URLs in connection service and update tests
(cf-identity-wallet)
14:26:19
[3f4e8574]
Include optional Peras certs during block body serialization
(cardano-ledger-specs)
14:44:40
[1b207f13]
🟥 event-api is down (503 in 511 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
14:44:42
[24822db5]
🟥 blockchain-follower-api is down (503 in 281 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
14:45:01
[be9908a5]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
14:45:01
[e4f04ecd]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
14:46:05
[fe50c73a]
Merge remote-tracking branch 'origin/main' into ajw/164-tx-blockfrost-api
(acropolis)
14:51:11
[87d0645a]
🟩 event-api is up (200 in 753 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
14:51:14
[bcb2258c]
🟩 blockchain-follower-api is up (200 in 364 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
14:51:42
[bd0ff792]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
14:51:42
[76054c2b]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
15:06:13
[79b272e1]
🟥 event-api is down (503 in 781 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
15:06:16
[08b771f8]
🟥 blockchain-follower-api is down (503 in 541 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
15:06:44
[354a5658]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
15:06:44
[298d97fb]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
15:10:43
[e10b0c10]
🟩 event-api is up (200 in 691 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
15:10:47
[f80a94ef]
🟩 blockchain-follower-api is up (200 in 341 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
15:11:13
[18c8cbd3]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
15:11:13
[5c2eacbf]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
15:15:15
[3f297caa]
refactor(core): simplify identifier metadata update process
(cf-identity-wallet)
15:24:51
[a4d33ae3]
test(core): enhance tests for processing multiple pending identifier updates
(cf-identity-wallet)
15:53:52
[4eff40e9]
feat: add transaction validation error enums for shelley era and added test cases for validate ttl function with invalid transaction cbor
(acropolis)
16:30:01
[0e9f85d2]
Merge branch 'treasury-milestone-3' into dshuiski/900-validate-data
(plutarch-plutus)
16:45:16
[d46baf9f]
Merge branch 'jonathan-turbo-benchmarks' of https://github.com/jonathanlim222/uplc into jonathan-turbo-benchmarks
(uplc)
17:04:39
[4ec737e0]
Add explicit implementation of `Annotator TxBody` dijkstra deserializer
(cardano-ledger)
17:04:40
[6d8b1690]
Limit the number of generated subtransactions in `TxBody Arbitrary`
(cardano-ledger)
17:04:40
[a0d4bbf9]
Move non-`Annotator` `DecCBOR` instance for dijkstra `TxBody` to testlib
(cardano-ledger)
17:04:40
[e584db31]
Add golden test for basic deserialization checks of subtransactions
(cardano-ledger)
17:12:47
[f4730ae9]
feat: on startup, fetch not retrieved notifications published while off line
(lace)
17:24:25
[9fd9bb6f]
chore: use the newer node configs from the Operations book
(blockfrost-platform)
17:26:06
[ea82112e]
🟥 event-api is down (503 in 513 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
17:26:09
[7058a9a7]
🟥 blockchain-follower-api is down (503 in 314 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
17:26:30
[b176e986]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
17:26:30
[044735cb]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
17:28:36
[f4c3a365]
fix(deps): upgrade github.com/blinklabs-io/gouroboros to v0.140.0 (#1031)
(dingo)
17:35:12
[7e551500]
cardano-tracer: re-use runInLoop; simplify LogFormatting; proper error tracing
(cardano-node)
17:36:08
[1433c3ab]
🟩 event-api is up (200 in 685 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
17:36:11
[ff38448c]
🟩 blockchain-follower-api is up (200 in 313 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
17:36:31
[d22b23d2]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
17:36:32
[cf0d2938]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
17:46:39
[dcaab64f]
feat: enhance snapshot bootstrapper with error handling and configuration updates
(acropolis)
17:58:14
[9593d64a]
fixup! feat: on startup, fetch not retrieved notifications published while off line
(lace)
18:03:00
[7574bc2a]
Merge remote-tracking branch 'origin/main' into whankinsiv/peer-network-dynamic-sync
(acropolis)
18:13:54
[c54e5acf]
Merge pull request #368 from input-output-hk/whankinsiv/address-extended-endpoint
(acropolis)
19:16:11
[c69d5f0c]
🟥 event-api is down (503 in 608 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
19:16:14
[2e9201d8]
🟥 blockchain-follower-api is down (503 in 158 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
19:16:40
[e02a7b7f]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
19:16:40
[d90c9931]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
19:21:10
[9c6f1496]
🟩 event-api is up (200 in 690 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
19:21:14
[d691bb02]
🟩 blockchain-follower-api is up (200 in 368 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
19:21:34
[78f7fdd0]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
19:21:34
[440d5b39]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
19:31:25
[86616c5c]
WIP: Fixing tests. You need to update the tests to test the equivalence
(cardano-api)
20:17:35
[dbc37d41]
Redefine predicate failures in Dijkstra without using CBOR group encoding
(cardano-ledger)
20:56:02
[ed587c53]
refactor: refactor modules internally and add some code docs
(cardano-node-antithesis)
21:21:09
[1c94eba8]
🟥 voting.summit.cardano.org is down (0 in 0 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
21:21:36
[5cb84f5e]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
21:21:36
[b990b450]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
21:22:31
[c7b147be]
🟩 voting.summit.cardano.org is up (200 in 207 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
21:22:50
[6b85964b]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
21:22:50
[55af8792]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
21:36:04
[f97633b8]
Revert "convert encoded base64 png from 64x64 to 256x256 attempt to pass validation"
(cardano-token-registry)
21:37:46
[a9245323]
Deploying to gh-pages from @ IntersectMBO/plutus@b4bb0ddbcb2c9a797e4c5187df916f8a777173c6 🚀
(plutus)
22:48:17
[fe15f049]
build(deps): bump golang.org/x/net from 0.46.0 to 0.47.0 (#492)
(cardano-node-api)
22:48:50
[61835221]
build(deps): bump blinklabs-io/go from 1.24.7-1 to 1.25.4-1 (#490)
(cardano-node-api)
22:49:15
[d1f2a428]
build(deps): bump github.com/utxorpc/go-codegen from 0.17.0 to 0.18.1
(cardano-node-api)
23:04:31
[e0ae9780]
🟩 API (Batch) is up (204 in 127 ms) [skip ci] [upptime]
(cf-token-metadata-registry-status)
23:04:31
[c8a7abed]
🟩 API (Specific property) is up (204 in 126 ms) [skip ci] [upptime]
(cf-token-metadata-registry-status)
23:04:31
[1eb4e915]
🟩 API (All properties) is up (204 in 600 ms) [skip ci] [upptime]
(cf-token-metadata-registry-status)
23:06:59
[2decf961]
🟥 1694ballot.cardano.org is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:06:59
[34397a84]
🟥 event-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:07:00
[6f364e93]
🟥 get-votes-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:07:00
[3d13e80d]
🟥 cast-vote-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:07:00
[9e184769]
🟥 blockchain-follower-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:07:00
[c371d73b]
🟥 login-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:07:00
[5442c210]
🟥 get-vote-receipt-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:07:35
[3a12f582]
🟩 voting.summit.cardano.org is up (200 in 268 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:07:36
[24ef515c]
🟩 event-api is up (200 in 670 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:07:36
[8aa17e81]
🟩 user-verification-api is up (405 in 523 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:07:37
[9b9d8bfb]
🟩 blockchain-follower-api is up (200 in 448 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:07:38
[8cf4cde0]
🟩 login-api is up (401 in 632 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:07:38
[91762171]
🟩 cast-vote-api is up (401 in 441 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:07:39
[6cd3912f]
🟩 get-votes-api is up (401 in 495 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:07:39
[ade1e770]
🟩 get-vote-receipt-api is up (401 in 155 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:20:01
[e486a972]
feat: refactor snapshot bootstrapper with improved config handling and streamlined snapshot processing
(acropolis)
23:45:19
[b57e676d]
Deploying to gh-pages from @ IntersectMBO/plutus@b4bb0ddbcb2c9a797e4c5187df916f8a777173c6 🚀
(plutus)