Home / Reports / Apr 17, 2026
Friday, April 17, 2026
704 commits had been pushed across 68 repos by 87 authors. There were 5,561,103 additions and 96,704 deletions. Official weekly status updates can be found on essentialcardano.io.
Authors
Repos Updated
- mithril69
- cardano-wallet54
- ouroboros-network48
- ledgerjs-cardano-shelley44
- cardano-wallet40
- ouroboros-consensus39
- cardano-ledger35
- atala-prism-wallet-sdk-ts34
- zeko31
- cardano-org24
- budget-management24
- cardano-node19
- blockfrost-platform18
- dingo17
- plutus15
- cardano-api14
- cf-summit-evoting-status12
- cardano-api11
- cf-cip1694-ballot-status10
- cardano-node-antithesis9
- cf-identity-wallet8
- acropolis8
- cardano-playground8
- gouroboros6
- cf-token-metadata-registry-status6
- cardano-balance-transaction5
- cardano-mpfs-onchain5
- cardano-rosetta-java5
- ouroboros-leios5
- ouroboros-leios-sim5
- cardano-graphql4
- cardano-node4
- amaru4
- dolos4
- antithesis3
- cardano-ignite3
- CIPs3
- developer-portal3
- cardano-ledger3
- daedalus3
- iohk-nix3
- cardano-db-sync3
- stdlib2
- cardano-ibc-incubator2
- cardano-documentation2
- essential-cardano-content2
- io-sim2
- cardano-updates2
- cardano-upgrades-gitbook2
- civics-documentation2
- Intersect-knowledge-base2
- multisig2
- pool_groups1
- cardano-graphql1
- cardano-token-registry1
- agda-abstract-set-theory1
- agda-cardano-common1
- capkgs1
- cardano-updates1
- formal-ledger-specifications1
- haskell.nix1
- hydra-poc1
- stackage.nix1
- lsm-tree1
- Governance1
- amaru-treasury1
- metis1
- cardano-ctf1
Commit Log
00:04:13
[344502ca]
Merge remote-tracking branch 'origin/compatible' into branch/explorer-indexing-impl
(zeko)
00:11:32
[a450916f]
fix(utxorpc): prevent infinite recursion in predicate processing (#1925)
(dingo)
00:24:35
[b79d1fd8]
:pencil: Update summary in README [skip ci] [upptime]
(cf-token-metadata-registry-status)
00:24:35
[ce4d6669]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-token-metadata-registry-status)
00:43:35
[6466dc7c]
:pencil: Update summary in README [skip ci] [upptime]
(cf-cip1694-ballot-status)
00:43:36
[b2d65339]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-cip1694-ballot-status)
00:52:45
[f071723d]
:pencil: Update summary in README [skip ci] [upptime]
(cf-summit-evoting-status)
00:52:45
[91dcd069]
:card_file_box: Update status summary [skip ci] [upptime]
(cf-summit-evoting-status)
01:28:34
[3baaf7b9]
Merge pull request #3315 from DripDropz/sl/fix-replay-ledger-progress
(daedalus)
02:16:24
[bc16d2d3]
CIP-159-11: LEDGER-pov fully structured, all holes filled (#1123)
(formal-ledger-specifications)
02:37:35
[2b68a734]
chore(nix): upgrade cardano-node to 10.7.1 and enable LSM UTxO backend
(daedalus)
06:28:27
[effb9b20]
feat: redesign governance achievements as vertical timeline with cards
(cardano-org)
06:41:13
[33f7a417]
Use buildPackages.darwin.signingUtils for cross-compilation correctness
(iohk-nix)
06:44:09
[a8fc90fb]
Make githash dependency conditional on external-git-rev flag
(ouroboros-consensus)
07:02:17
[091cce59]
tagged signTxAllElements tests as minimal_coverage_v8
(ledgerjs-cardano-shelley)
07:14:16
[6f7370d4]
Merge pull request #536 from blockfrost/fix/new-node-tracing
(blockfrost-platform)
07:16:09
[ed7a2288]
Fix formatting: split TH out of CPP module, run nixpkgs-fmt and cabal-gild
(ouroboros-consensus)
07:49:46
[4b2b6abf]
feat: redesign delegation walkthrough with persistent stepper and inline visuals
(cardano-org)
07:52:19
[3398ae29]
Merge pull request #737 from linconvidal/remove-rosetta-ts-column
(cardano-documentation)
08:14:06
[b2395be3]
add sanity checks for weird (i.e. likely-broken) SnapshotPolicyArgs configurations
(ouroboros-consensus)
08:17:02
[e839e00d]
cardano-testnet | Refactor EpochStateView to use TVar instead of IORef
(cardano-node)
08:33:26
[0b8159dd]
chore: adapt nix shell for ouroboros-consensus 1.0 (lmdb, liburing, withHoogle)
(cardano-wallet)
08:57:39
[c637968c]
[EC Api] - Added: Weekly development report as of 2026-04-17
(essential-cardano-content)
08:59:47
[afc1d59f]
Merge pull request #1678 from input-output-hk/olga-hryniuk/contrib/weekly-development-report-as-of-2026-04-17-1776416257812
(essential-cardano-content)
09:07:51
[b3c15094]
Merge pull request #3187 from input-output-hk/jpraynaud/2894-upgrade-configuration-10.7
(mithril)
09:46:56
[0da950c9]
feat(explorer): add switch UI between blocks and transactions hashes in certification
(mithril)
09:46:56
[58ebd4ef]
refactor(explorer): use constants accross all block/transaction choice related components
(mithril)
09:46:58
[a7cddb7a]
refactor(explorer): move the certified item choice to a nav bar above the hashes input
(mithril)
09:46:58
[29edcc46]
refactor(explorer): use the CertificationResult component for proof with no certified items
(mithril)
09:50:34
[ab2f1afa]
docs(website): add explanation of Cardano blocks and transactions certification
(mithril)
09:54:40
[2c842cc7]
ChainDB: comment on interaction of tryTakeSnapshot and garbageCollect
(ouroboros-consensus)
09:54:40
[826f5676]
LedgerDB V1: fix the update of `ldbLastSnapshotRequestedAt`
(ouroboros-consensus)
09:54:40
[dab22491]
ChainDB q-s-m: do not copy blocks to ImmutableDB on snapshot
(ouroboros-consensus)
09:54:40
[bee13282]
Flush immutable blocks before taking a ledger state snapshot.
(ouroboros-consensus)
09:54:40
[759cd804]
ChainDB q-s-m: test the interaction of VolatileDB and snapshots
(ouroboros-consensus)
10:14:51
[284ae5b7]
fix: add SafeToHash (NativeScript era) to RecentEraConstraints
(cardano-balance-transaction)
10:15:33
[28a9e5f9]
chore: adapt nix shell for ouroboros-consensus 1.0 (lmdb, liburing, withHoogle)
(cardano-wallet)
10:16:53
[7692e19d]
GenesisValues mainnet() is unsed only in tests should be moved out prod code
(acropolis)
10:19:45
[bc23530e]
chore: remove .claude/commands from git, add to .gitignore
(cardano-mpfs-onchain)
10:24:04
[6456f90c]
chore: bump testgen-hs flake input to 10.6.3.1 and switch windows URL to blockfrost
(blockfrost-platform)
10:24:04
[13e6f04a]
refactor: extract testgen-hs handling into bf-testgen and bf-error-decoder crates
(blockfrost-platform)
10:25:51
[4ab348ae]
feat: offload crypto operations to Web Workers for non-blocking UI
(atala-prism-wallet-sdk-ts)
10:27:49
[7d8f517b]
refactor(workers): tighten typing and clean up inline docs
(atala-prism-wallet-sdk-ts)
10:27:49
[2b55eb66]
fix: use direct undefined comparison instead of typeof
(atala-prism-wallet-sdk-ts)
10:27:50
[1db8621a]
chore: remove .claude/commands from git, add to .gitignore
(cardano-mpfs-onchain)
10:28:22
[08eddbfc]
Merge pull request #3203 from input-output-hk/jpraynaud/3101-cardano-blocks-transactions-website-doc
(mithril)
10:28:32
[80795d72]
feat(blockfetch): parallel shadow blockfetch with per-peer latency tracking
(dingo)
10:30:06
[49875d32]
Merge pull request #854 from input-output-hk/nfrisby/log-LedgerDbDichotomy-idea
(ouroboros-leios)
11:19:18
[18982249]
Merge pull request #36 from cardano-foundation/001-n2n-ecosystem-clients
(cardano-node-antithesis)
11:36:40
[8508429a]
feat: rebuild governance roles as triangle with orbit-halo RoleCards
(cardano-org)
11:37:59
[7db0e8a7]
ChainDB q-s-m: do not copy blocks to ImmutableDB on snapshot
(ouroboros-consensus)
11:37:59
[a2fac975]
LedgerDB V1: fix the update of `ldbLastSnapshotRequestedAt`
(ouroboros-consensus)
11:41:45
[3cb3e5d1]
ChainDB: comment on interaction of tryTakeSnapshot and garbageCollect
(ouroboros-consensus)
11:41:45
[a358a715]
ChainDB q-s-m: do not copy blocks to ImmutableDB on snapshot
(ouroboros-consensus)
11:41:45
[ea50099f]
LedgerDB V1: fix the update of `ldbLastSnapshotRequestedAt`
(ouroboros-consensus)
11:41:45
[f7a2d058]
Flush immutable blocks before taking a ledger state snapshot.
(ouroboros-consensus)
11:41:45
[9a42a933]
ChainDB q-s-m: test the interaction of VolatileDB and snapshots
(ouroboros-consensus)
11:42:09
[ca0d6c18]
Fix darwin code signatures in setGitRev using darwin.signingUtils (#611)
(iohk-nix)
11:42:35
[ffb6043f]
Add pop_until_* methods + forcible primitives for aiken/collection/pairs
(stdlib)
11:48:19
[836125db]
feat: use IconHero with FA icons in governance paths and rename divider to How to delegate
(cardano-org)
11:49:56
[1b0746e8]
Merge pull request #402 from cardano-foundation/feat/caribic-process-clients
(cardano-ibc-incubator)
12:10:41
[326a6568]
fix: blank verify screen and ProfileStateModal profile check
(cf-identity-wallet)
12:12:59
[d261b8cc]
Update ltl-formula-syntax.txt; Test a Leios formula. Accept digit subscripts in identifier name
(cardano-node)
12:25:39
[c9f698b5]
wip(DO NOT MERGE): measure elapsed time when parsing & storing blocks and transactions
(mithril)
12:31:14
[8a9bb1e2]
feat(explorer): add switch UI between blocks and transactions hashes in certification
(mithril)
12:31:15
[c0a79255]
refactor(explorer): use constants accross all block/transaction choice related components
(mithril)
12:31:16
[f0dc3a0b]
refactor(explorer): use the CertificationResult component for proof with no certified items
(mithril)
12:31:17
[8068c8b5]
refactor(explorer): move the certified item choice to a nav bar above the hashes input
(mithril)
12:34:39
[12495ca2]
Relax the grammar of namespace and field name. Add a few more extracts for the leios formula. Add comments that explain why the failing extracts fail.
(cardano-node)
12:49:53
[73e70923]
fix: blank verify screen and ProfileStateModal profile check (#1654)
(cf-identity-wallet)
13:12:48
[bd5a9b7a]
Merge pull request #2095 from IntersectMBO/2036-fix-db-tools-commands
(cardano-db-sync)
13:13:04
[0b69c183]
Use image references for configurator and tx-generator
(cardano-node-antithesis)
13:27:11
[2ce0f064]
Deploying to gh-pages from @ IntersectMBO/plutus@eed550c44e84eed587669fa0873a9945e9c45f52 🚀
(plutus)
13:32:00
[86cfab85]
feat: redesign governance FAQ with categorized scroll-spy and unified CTA
(cardano-org)
13:33:33
[77e3ed6a]
fix(chainselection): use SelectionTip instead of Tip for switch guard (#1928)
(dingo)
13:55:09
[c78d5b54]
refactor: share renderAnswerArray and scrollToElement utils, fix FAQ scroll-spy sync
(cardano-org)
13:55:12
[26d98aa1]
feat: trim delegate flow to Eternl and Typhon with name labels, reword platform to positions
(cardano-org)
13:55:45
[da0b9a69]
fix: refactor Apollo and Pluto to keep track of the keyProperties when recovering from DB
(atala-prism-wallet-sdk-ts)
13:57:21
[38b39c87]
Add HasCallStack at error sites and improve Dijkstra error messages
(cardano-api)
13:57:23
[99b6d1f1]
Propagate HasCallStack through tx body construction and output callers
(cardano-api)
14:03:39
[59bc7c11]
Added eb7a93ebc321647673490810f618b548d7c24aa64d30ae342dba70760014df10415343454e44
(cardano-token-registry)
14:04:04
[914d483f]
Simplify fix-haddock-links: probe fallback replaces override table
(cardano-api)
14:14:19
[e25c6106]
refactor(end-to-end): read transaction and block hashes from immutables file instead of devnet
(mithril)
14:33:50
[7557c391]
fix: refactor Apollo and Pluto to keep track of the keyProperties whe… (#565)
(atala-prism-wallet-sdk-ts)
14:40:15
[f255740f]
Prove bisimulation relations, and traces for some CSP operators
(agda-cardano-common)
15:01:24
[f6ae0058]
Use ticked versions of mempool functions to use TickedLedgerStates
(ouroboros-consensus)
15:01:40
[cbd9d872]
Deploying to gh-pages from @ IntersectMBO/plutus@90dc9d69b9f5e8f656561d8821df24f8f21e69c5 🚀
(plutus)
15:01:47
[5bef548f]
Unify ticked versions of mempool functions using ReapplyMode
(ouroboros-consensus)
15:03:19
[85d17ffa]
Remove `allowLeftOver` flag from `binaryGetDecoder` and simplify IP address decoders
(cardano-ledger)
15:20:00
[aaf7dd94]
feat: add bf-tx-evaluator crate with native and external evaluators
(blockfrost-platform)
15:22:12
[f5eb9b79]
Fix rayon non-determinism: remove .filter() from parallel dispatch
(ouroboros-leios-sim)
15:22:25
[8cc4aed3]
fix: raise SYNC_GRACE_SLOTS_COUNT default to 200 and enrich gateway error logs
(cardano-rosetta-java)
15:22:27
[ad363127]
Wire seed parameter through RawParameters to SimConfiguration
(ouroboros-leios-sim)
15:23:47
[a590d59b]
Merge pull request #3207 from input-output-hk/djo/3079/explorer-cardano_blocks_transactions-certification
(mithril)
15:25:53
[4c791bac]
GenesisValues mainnet() is unsed only in tests should be moved out prod code (#880)
(acropolis)
15:33:54
[44501a38]
Deploying to gh-pages from @ IntersectMBO/plutus@90dc9d69b9f5e8f656561d8821df24f8f21e69c5 🚀
(plutus)
15:34:37
[d75f8122]
fix: add SafeToHash (NativeScript era) to RecentEraConstraints
(cardano-balance-transaction)
15:38:38
[9ee249b0]
Merge branch 'master' of github.com:IntersectMBO/plutus into zliu41/cse
(plutus)
15:42:58
[5d69cc9b]
fix: add SafeToHash (NativeScript era) to RecentEraConstraints
(cardano-balance-transaction)
16:05:11
[8d52ccef]
Redesign of /governance page and add on-site DRep delegation flow (#581)
(cardano-org)
16:06:15
[43bfc83d]
refactor(end-to-end): read transaction and block hashes from immutables file instead of devnet
(mithril)
16:16:15
[2cc7112e]
Deploying to gh-pages from @ IntersectMBO/plutus@90dc9d69b9f5e8f656561d8821df24f8f21e69c5 🚀
(plutus)
16:26:56
[5b3975ce]
Fix DecCBOR instances to reject 'ProtVer' values exceeding the era maximum
(cardano-ledger)
16:52:48
[65b195c2]
add Plutus Benchmarks (customSmallerIsBetter) benchmark result for 90dc9d69b9f5e8f656561d8821df24f8f21e69c5
(plutus)
16:56:10
[73367e34]
Merge pull request #981 from cardano-foundation/chore/prepare-8.5.1
(cardano-graphql)
17:03:10
[fd49d273]
add script for swapping ADA<->USDM and for initializing treasuries.
(amaru-treasury)
17:12:23
[24381c0c]
Deploying to gh-pages from @ cardano-foundation/cardano-graphql@73367e34de04abcef27840c4dd44898356920076 🚀
(cardano-graphql)
17:12:30
[9796655d]
Validate ref script sizes for the whole batch instead of just top level
(cardano-ledger)
17:18:38
[3fb88c5e]
fix: remove cabal.project.local before HLS check to avoid local CHaP interference
(cardano-wallet)
17:23:04
[04f0c85d]
Validate ref script sizes for the whole batch instead of just top level
(cardano-ledger)
17:41:41
[099edf4b]
Deploying to gh-pages from @ IntersectMBO/plutus@90dc9d69b9f5e8f656561d8821df24f8f21e69c5 🚀
(plutus)
18:23:40
[2c0386fd]
refactor: add @EqualsAndHashCode by ID to assets-ext JPA entities
(cardano-rosetta-java)
18:34:17
[a9e0c9c0]
Merge pull request #1185 from IntersectMBO/mgalazyn/chore/remove-prot-lens-srp
(cardano-api)
18:41:07
[83eae6d7]
scripts: update pool-delegation.nu script with substantial new features
(cardano-playground)
19:40:52
[e9a66d2a]
scripts: add a tip check validation to playground pool-delegations.nu
(cardano-playground)
19:40:56
[041c9632]
feat(pollux): support both 'jwt' and 'prism/jwt' credential formats (#444)
(atala-prism-wallet-sdk-ts)
19:42:11
[c45f0117]
feat(pollux): support both 'jwt' and 'prism/jwt' credential formats (#444)
(atala-prism-wallet-sdk-ts)
19:42:55
[db15a190]
fix(pollux): add exp/nbf validation and fix error logging in SDJWT.verify
(atala-prism-wallet-sdk-ts)
19:43:39
[5ade7c97]
fix(pollux): replace generic Error with domain-specific PolluxError/CastorError in JWT utils
(atala-prism-wallet-sdk-ts)
19:51:05
[87cfa8a3]
Collapse datum and reference script field helpers into one function
(cardano-api)
20:02:51
[15e7d249]
scripts: touch-up playground pool-delegation address subcmd output
(cardano-playground)
20:07:13
[5fc65c12]
Add offchain_vote_data config flag, default disabled for pools and votes
(cardano-db-sync)
21:44:37
[60202b9a]
Add -L/--label to cip-voting-options.sh for tagging CSV rows
(ouroboros-leios-sim)
22:53:53
[2a041aa8]
fix(platform): bind outgoing requests only to real routable IPs
(blockfrost-platform)
22:53:53
[e566ef88]
fix(platform): bind outgoing requests only to real routable IPs
(blockfrost-platform)
23:15:30
[528424a9]
🟩 API (All properties) is up (204 in 531 ms) [skip ci] [upptime]
(cf-token-metadata-registry-status)
23:15:30
[da27ac2d]
🟩 API (Specific property) is up (204 in 117 ms) [skip ci] [upptime]
(cf-token-metadata-registry-status)
23:15:31
[a6bd8e2e]
🟩 API (Batch) is up (204 in 117 ms) [skip ci] [upptime]
(cf-token-metadata-registry-status)
23:18:47
[6aeaf148]
🟥 event-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:18:47
[16c968dc]
🟥 1694ballot.cardano.org is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:18:47
[5c0f7c0e]
🟥 cast-vote-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:18:47
[eefadec4]
🟥 blockchain-follower-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:18:47
[1c6a2981]
🟥 login-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:18:48
[1e110785]
🟥 get-vote-receipt-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:18:48
[a513b6b5]
🟥 get-votes-api is down (0 in 0 ms) [skip ci] [upptime]
(cf-cip1694-ballot-status)
23:19:26
[db15bdbf]
🟩 event-api is up (200 in 606 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:19:26
[e398bd61]
🟩 voting.summit.cardano.org is up (200 in 327 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:19:27
[a3a67099]
🟩 user-verification-api is up (405 in 600 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:19:28
[e59a53eb]
🟩 login-api is up (401 in 536 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:19:28
[dd84efea]
🟩 blockchain-follower-api is up (200 in 318 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:19:29
[c5d78188]
🟩 cast-vote-api is up (401 in 295 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:19:29
[a53e13fd]
🟩 get-votes-api is up (401 in 301 ms) [skip ci] [upptime]
(cf-summit-evoting-status)
23:19:30
[ecdcf6f2]
🟩 get-vote-receipt-api is up (401 in 299 ms) [skip ci] [upptime]
(cf-summit-evoting-status)