TOC

Oasis November 2025 Engineering update

Wallet and CLI Updates

Wallet

The Wallet team merged 3 PRs this month:

Add "Verify address on Ledger" button in settings (#2214) ±62 by lukaw3d @ 2025-11-28.

Fixes #2213

Screenshot from 2025-11-28 07-26-02

CHANGELOG:

Add "Verify address on Ledger" button in settings

Display unhandled transaction methods as generic not unrecognized (#2215) ±26 by lukaw3d @ 2025-11-28.

Makes #2175 less scary

CHANGELOG:

Display unhandled transaction methods as generic not unrecognized

Prevent throwing unknown error in transactions list (#2216) ±3 by buberdds @ 2025-11-28.

When I was testing #2215 I grabbed random test account addr from CLI and ended up with Couldn't load transactions. Unknown error: Cannot read properties of undefined (reading 'to')

https://pr-2216.oasis-wallet.pages.dev/account/oasis1qzgc7dvlls36q47z5y6dvu6ylaa78rkrduqtxgdr
vs https://wallet.oasis.io/account/oasis1qzgc7dvlls36q47z5y6dvu6ylaa78rkrduqtxgdr

As we are not filtering txs in Wallet and fetch all layers we may hit edge case:

CHANGELOG:

Prevent throwing unknown error in transactions list

In total, 3 pull requests were merged in November.


Cli

The Cli team merged 15 PRs this month:

cmd/rofl: Add providers list and show commands (#650) ±981 by ptrus @ 2025-11-26.

Fixes: #648

See examples for added commands.

cmd/statesync: Add command displaying recommended trust root (#637) ±182 by martintomazic @ 2025-11-06.

Closes #558

Considerations:

#637 (comment)

How to test

Run

./oasis state-sync trust  --network testnet|mainnet

end ensure you are able to do state sync with returned parameters.

Update Go to 1.25.4 and golangci-lint to v2 (#655) ±173 by ptrus @ 2025-11-27.

In most other Go projects we have already updated. So now we can use the same golangci-lint version as eleswhere.

Fix piping for commands needing wallet unlock (#653) ±135 by ptrus @ 2025-11-26.

Fixes: #628

This now works:
oasis rofl machine logs --deployment testnet | grep "res"

cmd/rofl/build: Improve reproducible builds with squashfs-tools (#643) ±97 by ptrus @ 2025-11-11.

Fixes: #592

This change refactors the squashfs build to produce bit-for-bit identical outputs across multiple environments, but the resulting images differ from those built with previous versions. We should probably do a major bump of CLI to 0.17 once this is merged.

I have tested this change on:

In all cases, the resulting rofl app builds produced identical Enclave IDs.

I wasn't able to avoid fakeroot: even with adding -all-root -force-uid 0, -force-gid 0 to sqfstar.
Also, I wasn't able to get it working without tar -> sqfstar.
I also added a warning to check for version version 4.5, because using 4.7.4 i get a different Enclave IDs.

Edit:

I have confirmed the difference comes from the following bug fix in 4.6:

8.4 Sqfstar would incorrectly strip pathname components in PAX header linkpath if symbolic.

Will try switching from "--format=pax to "--format=gnu in the tar command.

This fixed the issue 🎉 This is now also reproducable across squashfs-tools >= 4.5

cmd/rofl/build: Pull builder Docker image at start and show progress (#640) ±20 by abukosek @ 2025-11-07.

Closes #589 and closes #590.

If artifacts.builder is set in rofl.yaml, the given Docker image is now pulled at the start of the rofl build process and the progress of the Docker layer pulling is also shown in real-time, so the user knows what is going on.

Example output with artifacts.builder set to ghcr.io/oasisprotocol/rofl-dev:main-minimal:

Deployment: test
Network:    testnet
ParaTime:   sapphire
Debug:      false
App ID:     rofl1qp55evqls4qg6cjw5fnlv4al9ptc0fsakvxvd9uw
Name:       demo-rofl
Version:    0.2.0
TEE:        tdx
Kind:       container

Initializing build environment...
Unable to find image 'ghcr.io/oasisprotocol/rofl-dev:main-minimal' locally
main-minimal: Pulling from oasisprotocol/rofl-dev
1adabd6b0d6b: Pull complete 
98807ed13a7f: Pull complete 
e9511b254cfc: Pull complete 
Digest: sha256:2a93fa747fa5e2735d6fbdbbd1179dc077ebfcbb14df2694513c1cce96cb06c2
Status: Downloaded newer image for ghcr.io/oasisprotocol/rofl-dev:main-minimal
Building a container-based TDX ROFL application...
[...]
docs: Add missing network trust command documentation (#646) ±14 by martintomazic @ 2025-11-14.
Fix oasis rofl build for manfiests using a builder env (#647) ±12 by ptrus @ 2025-11-16.

Found out while doing: oasisprotocol/oasis-sdk#2402

Also confirmed this still works for ROFL apps that don't use the build env.

docs: Fix link to new ROFL build chapter (#621) ±10 by matevz @ 2025-11-17.

Part of oasisprotocol/docs#1456

Merge after oasisprotocol/docs#1456

cmd/wallet/create: set default name (#629) ±9 by csillag @ 2025-11-17.

This makes it possible to execute oasis wallet create without any arguments, and get a wallet called test_wallet.

The goal of this change is to get our CLI tool more inline with expectations (hallucinations) of AI coding tools, in order to decrease friction for new developers.

docs: Fix link to terminology address (#645) ±4 by peternose @ 2025-11-14.
feat(build/rofl): Bump rofl-containers to v0.8.3 (#639) ±2 by ptrus @ 2025-11-06.
feat(build/rofl): Bump rofl-containers to v0.8.4 (#641) ±2 by ptrus @ 2025-11-07.

Tested the new release in https://github.com/oasisprotocol/rofl-x402-service & https://github.com/ptrus/verisage.xyz

The TLS ceritifcate persistance is now fixed (oasisprotocol/oasis-sdk#2387)

feat(build/rofl): Bump rofl-containers to v0.8.5 (#651) ±2 by uniyalabhishek @ 2025-11-22.

Udpates and fixes from: oasisprotocol/oasis-sdk#2393

docs/network: Fix broken link (#654) ±2 by martintomazic @ 2025-11-26.

Fixes https://github.com/oasisprotocol/docs/actions/runs/19626086942/job/56195086882?pr=1574.

(I originally copied the pattern from the sub-chapters, but in case of the heading no anchor will be created).

2 new releases of cli were made this month: In total, 15 pull requests were merged in November.


Network Updates

Mainnet highlights

[2025-11-04] am3lody:

We've released Sapphire 1.1.2 and Cipher 3.5.2 for the MAINNET.

This release introduces initial support for multiple transactions from the same sender in a single runtime block.

For node operators running Oasis Core 25.6 on Sapphire and Cipher nodes, if everything goes right, your nodes will be automatically upgraded at the following epochs:
➡️ Epoch 45260 - Cipher 3.5.2 ➡️ Epoch 45263 – Sapphire 1.1.2

Note: You may be required to restart your nodes during the upgrade. Please ensure you are available from three epochs before the upgrade through the upgrade epoch, so we can contact you if a restart is needed.

If we do not contact you, no action is required on your part. However, we recommend monitoring your nodes during and after the upgrade to confirm everything functions correctly. For more information and links to releases, see the updated MAINNET network parameters (https://docs.oasis.io/node/network/mainnet). Thanks!

The number of daily transactions on Sapphire Mainnet fluctuated between 13,560 and 18,148. The monthly average in November was 16,325 transactions per day and was 35% higher compared to the last month (12,082 transactions). The daily maximum was 18,148 transactions on 11 November (compared to 14,919 the last month on 8 October).

dateall
2025-11-0113,560
2025-11-0213,924
2025-11-0314,803
2025-11-0415,086
2025-11-0514,438
2025-11-0614,697
2025-11-0715,886
2025-11-0814,623
2025-11-0916,323
2025-11-1016,875
2025-11-1118,148
2025-11-1216,325
2025-11-1317,192
2025-11-1416,736
2025-11-1516,501
2025-11-1616,434
2025-11-1716,996
2025-11-1817,603
2025-11-1916,730
2025-11-2016,870
2025-11-2115,996
2025-11-2217,147
2025-11-2317,084
2025-11-2417,224
2025-11-2517,209
2025-11-2617,222
2025-11-2716,927
2025-11-2817,388
2025-11-2916,851
2025-11-3016,944
2025-12-01701

The number of daily transactions on Emerald Mainnet fluctuated between 6,044 and 6,668. The monthly average in November was 6,349 transactions per day and was 15% higher compared to the last month (5,533 transactions). The daily maximum was 6,668 transactions on 4 November (compared to 6,557 the last month on 26 October).

dateall
2025-11-016,044
2025-11-026,303
2025-11-036,356
2025-11-046,668
2025-11-056,368
2025-11-066,376
2025-11-076,419
2025-11-086,338
2025-11-096,322
2025-11-106,334
2025-11-116,315
2025-11-126,301
2025-11-136,340
2025-11-146,368
2025-11-156,329
2025-11-166,374
2025-11-176,439
2025-11-186,370
2025-11-196,425
2025-11-206,395
2025-11-216,513
2025-11-226,329
2025-11-236,296
2025-11-246,333
2025-11-256,307
2025-11-266,308
2025-11-276,295
2025-11-286,304
2025-11-296,290
2025-11-306,301
2025-12-01265

{{NODE_STATS mainnet}}

No major outages were reported for Oasis foundation-provided services in November. A few-minutes downtimes were encountered by the ... You can check out the details on the Mainnet status page.

Testnet highlights

[2025-11-06] am3lody:

We have released Oasis Core 25.7 for TESTNET.

Key highlights include: ➡️ Adds full support for multiple transactions from the same sender in a single runtime (sapphire and cipher) block ➡️ Now node operators can forcefully release disk space if enabling late pruning with the command oasis-node storage compact-experimental ➡️ Various bugfixes

Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.7/CHANGELOG.md) to view all changes. The upgrade is non-breaking and can be performed at any time by replacing the oasis-node binary and restarting your node. All node operators on TESTNET are encouraged to upgrade. For more information and links to releases, see the updated TESTNET network parameters (https://docs.oasis.io/node/testnet/). Thanks!

[2025-11-19] am3lody:

We have released Oasis Core 25.8 for TESTNET.

Key highlights include: - More robust validation of received light blocks. - Pretty print of REK (Runtime Encrpytion Key) in node status output. - Various bugfixes

Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.8/CHANGELOG.md) to view all changes. The upgrade is non-breaking and can be performed at any time by replacing the oasis-node binary and restarting your node. All node operators on TESTNET are encouraged to upgrade. For more information and links to releases, see the updated TESTNET network parameters (https://docs.oasis.io/node/network/testnet/). Thanks!

🎂 As the Oasis Network turns 5, we want to thank all node operators for being such an important part of this journey. Your commitment to running and maintaining nodes is vital to the strength of the network. Thanks to your efforts, the consensus mainnet network has operated without downtime (aside from planned upgrades). Thank you for always being ready to upgrade and maintain nodes, assist during unplanned situations, share logs, and debug whenever needed.

The number of daily transactions on Sapphire Testnet fluctuated between 9,908 and 26,738. The monthly average in November was 15,986 transactions per day and was 29% higher compared to the last month (12,366 transactions). The daily maximum was 26,738 transactions on 12 November (compared to 18,780 the last month on 8 October).

dateall
2025-11-0113,146
2025-11-0212,607
2025-11-0311,688
2025-11-0410,238
2025-11-0510,236
2025-11-0610,404
2025-11-0710,232
2025-11-089,984
2025-11-0910,261
2025-11-1010,407
2025-11-1115,888
2025-11-1226,738
2025-11-1325,761
2025-11-1420,282
2025-11-1519,395
2025-11-1619,217
2025-11-1719,438
2025-11-1820,459
2025-11-1921,254
2025-11-2021,076
2025-11-2116,377
2025-11-2220,390
2025-11-2323,301
2025-11-2415,484
2025-11-2510,408
2025-11-2613,625
2025-11-2717,458
2025-11-2817,958
2025-11-2915,965
2025-11-309,908
2025-12-01402

The number of daily transactions on Emerald Testnet fluctuated between 6,252 and 6,665. The monthly average in November was 6,577 transactions per day and was 12% higher compared to the last month (5,853 transactions). The daily maximum was 6,665 transactions on 7 November (compared to 6,790 the last month on 26 October).

dateall
2025-11-016,252
2025-11-026,527
2025-11-036,531
2025-11-046,535
2025-11-056,554
2025-11-066,652
2025-11-076,665
2025-11-086,596
2025-11-096,583
2025-11-106,615
2025-11-116,592
2025-11-126,595
2025-11-136,605
2025-11-146,638
2025-11-156,582
2025-11-166,600
2025-11-176,632
2025-11-186,601
2025-11-196,621
2025-11-206,592
2025-11-216,627
2025-11-226,583
2025-11-236,568
2025-11-246,595
2025-11-256,586
2025-11-266,570
2025-11-276,556
2025-11-286,564
2025-11-296,552
2025-11-306,538
2025-12-01276

{{NODE_STATS testnet}}

No major outages were reported for Oasis foundation-provided services in November. A few-minutes downtimes were encountered by the ... You can check out the details on the Testnet status page.

Oasis Nexus and Explorer

Nexus

The Nexus team merged 17 PRs this month:

Recent blocks across all layers (#1198) ±147 by ptrus @ 2025-11-12.

Fixes: #1188

CHANGELOG:

`/v1/recent_blocks` Endpoint to return recent blocks across all layers

Add tx_volume across all layers (#1199) ±82 by ptrus @ 2025-11-12.

Fixes: #1190

CHANGELOG:

`/v1/stats/tx_volume` Endpoint returns tx_volume for all layers

analyzer/runtime/abiparse: Fix panic during parsing tuples (#1208) ±46 by ptrus @ 2025-11-25.

Fixes: #1207

CHANGELOG:

analyzer/runtime/abiparse: Fix panic during parsing tuples

analyzer/queries: avoid uint_numeric check failure on negative shares during upsert (#1189) ±31 by ptrus @ 2025-11-04.

Fixes

{"args":["sapphire","oasis1qpn09fsupnx720uv6zav8vzgkcl3mgfkas7wpth2","oasis1qpn83e8hm3gdhvpfv66xj3qsetkj3ulmkugmmxn3","-13398826426497"],"caller":"client.go:155","db":"nexusmainnet","err":"ERROR: value for domain uint_numeric violates check constraint \"uint_numeric_check\" (SQLSTATE 23514)","level":"error","module":"postgres","msg":"Query","pid":730080,"sql":"\n    INSERT INTO chain.runtime_accounts_delegations AS old (runtime, delegator, delegatee, shares)\n      VALUES ($1, $2, $3, $4)\n    ON CONFLICT (runtime, delegator, delegatee) DO UPDATE\n      SET shares = old.shares + $4","time":"3.914196ms","ts":"2025-11-04T10:56:31.366742875Z"}
{"analyzer":"sapphire","caller":"block.go:493","err":"query 520 &{\n    INSERT INTO chain.runtime_accounts_delegations AS old (runtime, delegator, delegatee, shares)\n      VALUES ($1, $2, $3, $4)\n    ON CONFLICT (runtime, delegator, delegatee) DO UPDATE\n      SET shares = old.shares + $4 [sapphire oasis1qpn09fsupnx720uv6zav8vzgkcl3mgfkas7wpth2 oasis1qpn83e8hm3gdhvpfv66xj3qsetkj3ulmkugmmxn3 -13398826426497]}: ERROR: value for domain uint_numeric violates check constraint \"uint_numeric_check\" (SQLSTATE 23514)","height":11322402,"level":"error","mode":"slow-sync","module":"analysis_service","msg":"failed to process block","ts":"2025-11-04T10:56:31.367852125Z"}

tested the fix with the exact same query that fails on mainnet db (with rollback of-course)

Future TODO:

CHANGELOG:

analyzer/queries: avoid uint_numeric check failure on negative shares

Changelog 0.7.20 (#1200) ±14 by ptrus @ 2025-11-13.
Changelog 0.7.21 (#1210) ±14 by ptrus @ 2025-11-26.
Changelog 0.7.19 (#1191) ±10 by ptrus @ 2025-11-04.
analyzer/runtime: Stale accounts (#1209) ±8 by ptrus @ 2025-11-26.

Fixes: #1180

CHANGELOG:

Update sapphire stale accounts

3 new releases of nexus were made this month: In total, 17 pull requests were merged in November.


Explorer

The Explorer team merged 49 PRs this month:

Implement new homepage (#2302) ±2915 by buberdds @ 2025-11-19.

Closes #2238.

Extracted PRs:

CHANGELOG:

Implement new homepage

Remove MUI themes and eslint rules (#2351) ±579 by buberdds @ 2025-11-21.

Part of #2307
Deps like @mui/material @emotion/styled @emotion/react are still needed, because of @mui/icons-material.

CHANGELOG:

Remove MUI themes and eslint rules

Show runtime account delegations (#2288) ±484 by buberdds @ 2025-11-06.

Closes #2239

Waits for:

Screenshot from 2025-11-03 12-36-36

Sample acc:
https://pr-2288.oasis-explorer.pages.dev/mainnet/sapphire/address/0x705b2433b76c383C20AE0d60803334f0AD13b6e8

Sample acc without staking:
https://pr-2288.oasis-explorer.pages.dev/mainnet/sapphire/address/0xBa88f6A71763D01bc4DbcCefc8f3a92c1646e81B

CHANGELOG:

Show runtime account delegations

Hide advanced fields (#2342) ±396 by lukaw3d @ 2025-11-14.

Fixes #2146

image

CHANGELOG:

Hide advanced fields

Create ecosystem components for homepage (#2346) ±381 by buberdds @ 2025-11-17.

Extracted from #2302
Preview from another branch https://pr-2302.oasis-explorer.pages.dev/

CHANGELOG:

Create ecosystem components for homepage

MUI 'styled' cleanup (#2320) ±360 by kaja-osojnik @ 2025-11-13.

Convert remaining styled MUI as a part of MUI to shadcn migration.

Leaving out instances on the homepage as its getting removed in PR #2302 and replaced with new design.

Closes #2316

CHANGELOG:

MUI 'styled' cleanup.

Mark advanced fields (to toggle in the future) (#2325) ±319 by lukaw3d @ 2025-11-12.

Part of #2146

CHANGELOG:

Mark advanced fields to toggle in the future

Convert remaining MUI Typography. (#2303) ±274 by kaja-osojnik @ 2025-11-04.

Update remaining MUI typography to ui-library Typography component.

Removal of ConsensusTransactionDetails.tsx in TransactionDetailsElements.tsx -
cleanup after #1523

Instances of Typography - select variants left as homepage graph is getting removed in PR
#2302

CHANGELOG:

Convert remaining MUI Typography.

Update MUI Button to Oasis library (#2315) ±255 by kaja-osojnik @ 2025-11-06.

Update the remaining MUI Button components to Oasis ui library.

Leaving out the instances related to homepage as they are getting removed in PR #2302 homepage redesign.

Closes #2306

CHANGELOG:

Update MUI Button to Oasis library

Convert MUI links to Tailwind (#2293) ±250 by kaja-osojnik @ 2025-11-04.

Update all the remaining MUI links and styled links, to oasis library Link component.

Closes #2291

CHANGELOG:

Update remaining MUI links and styled links to oasis library Link component.

Paratime card layout update on Consensus dashboard (#2319) ±226 by kaja-osojnik @ 2025-11-10.

Before (mainnet, testnet):
Screenshot 2025-11-10 at 13 14 38
Screenshot 2025-11-10 at 13 15 01

After (mainnet, testnet):
Screenshot 2025-11-10 at 13 12 36
Screenshot 2025-11-10 at 13 13 01

Closes #2314

CHANGELOG:

Paratime card layout update on Consensus dashboard.

Update API bindings (#2344) ±221 by buberdds @ 2025-11-14.

Extracted from #2302

CHANGELOG:

Update API bindings

Show balances of same account on other paratimes/consensus (#2311) ±200 by lukaw3d @ 2025-11-07.

Fixes #1858

Differences from design:

https://pr-2311.oasis-explorer.pages.dev/mainnet/sapphire/address/oasis1qz78ap0456g2rk7j6rmtvasc9v2kjhz2s58qgj90#root
https://pr-2311.oasis-explorer.pages.dev/mainnet/sapphire/address/0x5d6D0A8fF8355Eb766B8d9Cec37d8e4313166564#root

Before | After
Screenshot from 2025-11-05 01-36-44

Tooltips
Recording 2025-11-05 at 01 39 48

Ignoring tooltip in tooltip weirdness:
Recording 2025-11-05 at 01 27 02

cc @donouwens

CHANGELOG:

Show balances of same account on other paratimes/consensus

Add recent blocks components (#2345) ±139 by buberdds @ 2025-11-17.

Extracted from #2302
Waits for #2344
Peview from another branch https://pr-2302.oasis-explorer.pages.dev/

CHANGELOG:

Add recent blocks components

Assemble changes for 1.24.3 release (#2308) ±128 by buberdds @ 2025-11-04.
Migrate search results to tailwind (#2343) ±105 by buberdds @ 2025-11-13.

follows #2285 (comment)
#2302 removes other useTheme occurances and ThemeProvider can be removed after merging new homepage

CHANGELOG:

Remove MUI themes from search results

Update Status Icons (#2353) ±87 by kaja-osojnik @ 2025-11-20.

Partial implementation of #2317

Before:
Screenshot 2025-11-20 at 14 19 16
Screenshot 2025-11-20 at 14 19 37
Screenshot 2025-11-20 at 14 20 09
Screenshot 2025-11-20 at 14 20 29
Screenshot 2025-11-20 at 14 20 39
Screenshot 2025-11-20 at 14 21 02
Screenshot 2025-11-20 at 14 21 25

After:
Screenshot 2025-11-20 at 13 45 12
Screenshot 2025-11-20 at 13 48 52
Screenshot 2025-11-20 at 13 52 50
Screenshot 2025-11-20 at 13 52 29
Screenshot 2025-11-20 at 13 57 54
Screenshot 2025-11-20 at 13 58 02

CHANGELOG:

Update Status Icons

Add postprocessing to make Address types in API bindings stricter (#2147) ±81 by lukaw3d @ 2025-11-04.

Part of #711

(regenerate commit: forgot to regenerate after appending a comment in 31168e4)

CHANGELOG:

Add postprocessing to make Address types in API bindings stricter

Align Social component with new designs (#2313) ±79 by buberdds @ 2025-11-05.

Extracted from #2302 as it is used everywhere not only in new homepage

https://pr-2313.oasis-explorer.pages.dev/mainnet/consensus

CHANGELOG:

Align Social component with new designs

Assemble changes for 1.26.0 release (#2350) ±65 by buberdds @ 2025-11-19.
Update Info icon (#2363) ±61 by kaja-osojnik @ 2025-11-27.

Update Info icon from MUI to lucide-react.

Example - Before:
Screenshot 2025-11-26 at 18 38 01

After:
Screenshot 2025-11-26 at 18 37 36

CHANGELOG:

Update Info icon.

Remove usage of MUI useMediaQuery (#2347) ±60 by buberdds @ 2025-11-17.

CHANGELOG:

Remove usage of MUI useMediaQuery

Minimally right-align balances (#2318) ±59 by lukaw3d @ 2025-11-10.

Revisits #2269
Part of #2244

Before | After
image

CHANGELOG:

Minimally right-align balances

Remove Cipher from LayerPicker (#2339) ±59 by kaja-osojnik @ 2025-11-13.

Before:
Screenshot 2025-11-12 at 15 06 19

After:
Screenshot 2025-11-12 at 15 06 45

Closes #2338

CHANGELOG:

Remove Cipher from LayerPicker.

Change icon in AccountMetadataSourceIndicator (#2322) ±56 by lukaw3d @ 2025-11-10.

Fixes #2273

https://explorer.dev.oasis.io/mainnet/sapphire/address/0x3cAbbe76Ea8B4e7a2c0a69812CBe671800379eC8#root
Screenshot from 2025-11-08 04-14-49

Remove usage of MUI SvgIcon (#2341) ±54 by buberdds @ 2025-11-12.

Other use cases removed in #2302

used in:

(main select and mobile layer details/overlay)
https://pr-2341.oasis-explorer.pages.dev
vs https://explorer.dev.oasis.io

CHANGELOG:

Remove usage of MUI SvgIcon

Replace MUI Tooltip with Oasis UI Library component (#2299) ±53 by buberdds @ 2025-11-04.

Migrate tooltips with more complex content

Needs oasisprotocol/ui-library#82

regular tooltip (string content) but covered by tests

CHANGELOG:

Replace MUI Tooltip with Oasis UI Library component

Link ROFL app list in homepage (#2356) ±53 by buberdds @ 2025-11-27.

Slack request: link ROFL header in homepage to ROFL list

minor fixes found during tests

CHANGELOG:

Link ROFL app list in homepage

Assemble changes for 1.25.0 release (#2330) ±43 by lukaw3d @ 2025-11-11.
Explain SEK, RAK, REK rofl keys (#2329) ±42 by lukaw3d @ 2025-11-11.

Fixes #2326

CHANGELOG:

Explain SEK, RAK, REK rofl keys

Improve flaky analytics test (#2305) ±39 by lukaw3d @ 2025-11-04.

Will fix e2e tests in #2302 too

CHANGELOG:

Improve flaky analytics test

Replace MUI Tooltip with Oasis UI Library component (#2301) ±23 by buberdds @ 2025-11-04.

Tooltips with disable prop

Needs oasisprotocol/ui-library#84

CHANGELOG:

Replace MUI Tooltip with Oasis UI Library component

Remove usage of MUI CssBaseline (#2335) ±22 by buberdds @ 2025-11-12.

I did not found any issues except base fonts set by MUI (in other cases tailwind already took control over styling). In our case Oasis UI Lib system Inter is slightly diff than variable font rendering.
I guess we want to use variable fonts in UIL at some point, right?

Tweaks around ROFL apps search results (#2358) ±20 by buberdds @ 2025-11-21.

Closes #2357

global search
https://pr-2358.oasis-explorer.pages.dev/search?q=demo-rofl

testnet scoped search (mainnet still avail at the bottom/collapsible section)
https://pr-2358.oasis-explorer.pages.dev/testnet/sapphire/search?q=demo-rofl

CHANGELOG:

Tweaks around ROFL apps search results

Homepage design updates (#2360) ±19 by kaja-osojnik @ 2025-11-25.

Changes include

Design changes approved by @juresobocan
Closes #2359

Before:
Screenshot 2025-11-25 at 12 18 05

After:
Screenshot 2025-11-25 at 12 17 08

CHANGELOG:

Homepage design updates.

Assemble changes for 1.25.1 release (#2337) ±16 by buberdds @ 2025-11-12.
Refactor REACT_APP_SKIP_GRAPH to match other env booleans (#2297) ±15 by lukaw3d @ 2025-11-04.

CHANGELOG:

Refactor REACT_APP_SKIP_GRAPH to match other env booleans

Remove usage of MUI GlobalStyles (#2324) ±15 by buberdds @ 2025-11-12.

click transfers in details section to trigget scroll (table header and tabs should he visible)
https://pr-2324.oasis-explorer.pages.dev/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
vs
https://explorer.dev.oasis.io/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520

CHANGELOG:

Remove usage of MUI GlobalStyles

Align Recharts tooltip with design guide (#2340) ±12 by buberdds @ 2025-11-12.

note: styles follows design guide and UI Lib. New Explorer designs use diff colors and font sizes for chart tooltips, but imo it's better to keep tooltip consistent across app.

any chart
https://pr-2340.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus

CHANGELOG:

Align Recharts tooltip with design guide

Fix and cleanup ABI Playground link styling (#2323) ±7 by lukaw3d @ 2025-11-10.

CHANGELOG:

Fix ABI Playground link styling

Improve topics line wrapping on mobile (#2361) ±5 by lukaw3d @ 2025-11-27.

Don't break line on space
https://pr-2361.oasis-explorer.pages.dev/mainnet/sapphire/tx/0x9f28eefcf65f1cce4514d57c3d508d5da5227e59a60cee58ebb15e3f13adbabd
image

Fix renovate by enabling cloneSubmodules option (#2309) ±4 by lukaw3d @ 2025-11-04.

Related oasisprotocol/rose-app#307 (comment)

CHANGELOG:

Fix renovate by enabling cloneSubmodules option

translation: Fix RAK and REK explanation (#2334) ±4 by matevz @ 2025-11-12.

Fixes #2333

Fix validator proposed blocks section title (#2304) ±3 by buberdds @ 2025-11-04.

Accidental label change in #2192

https://pr-2304.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
vs https://explorer.oasis.io/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz

CHANGELOG:

Fix validator proposed blocks section title

Update Oasis UI Library dependency (#2336) ±3 by buberdds @ 2025-11-12.

from sync meeting. we want to include UIL Tooltip update in a next patch release

(Neby tooltip for example)
https://pr-2336.oasis-explorer.pages.dev/mainnet/sapphire/token
vs https://explorer.dev.oasis.io/mainnet/sapphire/token

CHANGELOG:

Update Oasis UI Library dependency

4 new releases of explorer were made this month: In total, 49 pull requests were merged in November.


Developer Platform and ParaTime Updates

Oasis Sdk

The Oasis Sdk team merged 22 PRs this month:

feat: add rofl client for ts (#2365) ±8375 by uniyalabhishek @ 2025-11-05.

This PR adds a TypeScript/Node.js client SDK for Oasis ROFL with support for key management, metadata operations, and transaction signing. Provides endpoints
for:

Closes #2357

rofl-client-py: Add support for sign_submit endpoint (#2397) ±2069 by matevz @ 2025-11-13.

This PR adds support for /rofl/v1/tx/sign-submit to the python ROFL client.

feat: update rofl-client ts to include queries endpoint (#2393) ±822 by uniyalabhishek @ 2025-11-21.

This PR addresses 3 follow-up feedback from the initial rofl-client/ts sdk PR

  1. add support for the recently added queries endpoint and use the types for the arguments and responses by @ptrus #2365 (comment)
  2. update transaction handling by @rube-de #2365 (comment)
  3. support ESM and target ES2022 by @rube-de #2365 (comment)
Bump Oasis Core to 25.7 (#2401) ±508 by anzoman @ 2025-11-13.

Bumping Oasis Core to 25.7.

Also upgrading CLI to 0.17.0 and Oasis Core to 25.7.x for the rofl-dev Docker image.

rofl-appd: Provision ACME account credentials via KMS (#2370) ±328 by ptrus @ 2025-11-05.

Fixes: #2369

TODO:

rofl-client-py: Add support for get_app_id endpoint (#2399) ±221 by matevz @ 2025-11-13.

This PR:

Update rofl-scheduler to use CLI 0.17.1 (#2402) ±38 by ptrus @ 2025-11-27.
rofl-client/ts: don't bump version on release (#2390) ±20 by lukaw3d @ 2025-11-06.

Flow before: push a next version tag and then merge bumped package.json.
Flow after: merge a bumped version in package.json and then push a tag.
This ensures tag can be on the correct commit and matches flows in other repos.

(if you tried to merge bumped package.json and tag it currently it would fail https://github.com/oasisprotocol/oasis-sdk/actions/runs/19141519782/job/54707605100 npm error Version not changed and require manual npm publishing)

rofl-scheduler: Release 0.6.3 (#2374) ±16 by kostko @ 2025-11-06.

Based on #2370

rofl-client/py: Don't try to parse set_metadata response (#2379) ±16 by ptrus @ 2025-11-06.

set_metadata returns an empty response

ci: Login to codecov to fix rate-limiting (#2380) ±11 by lukaw3d @ 2025-11-06.

Does this fix #2375?

rofl-proxy: fsync after writing certificates (#2385) ±10 by ptrus @ 2025-11-07.

We observed certificates not persisting in some cases when the scheduler panicked soon after writing. Lets fsync to be sure.

rofl-client/ts: migrate CI from auth token to Trusted Publisher (#2388) ±10 by lukaw3d @ 2025-11-06.

Related #2365 (comment)

Uses https://docs.npmjs.com/trusted-publishers because auth tokens are becoming useless for CI https://github.blog/changelog/2025-09-29-strengthening-npm-security-important-changes-to-authentication-and-token-management/

ts-web: npm pkg fix (#2389) ±10 by lukaw3d @ 2025-11-06.
rofl-scheduler: Bump memory to 1GB (#2383) ±8 by ptrus @ 2025-11-06.

Also includes id's from #2374

Please update the testnet policies @kostko when available

runtime-sdk: Fix nonce update during transaction check (#2392) ±8 by peternose @ 2025-11-11.
CODEOWNERS updates (#2381) ±6 by ptrus @ 2025-11-06.

Proposing we add some more codeowners for rofl-client packages and typescript code.

Removing @pro-wh due to 😢

Unknown owner on line 2: make sure @pro-wh exists and has write access to the repository

rofl-client/ts: Release 0.1.2 (#2404) ±6 by uniyalabhishek @ 2025-11-21.
rofl-client/py: Fix release when multiple tags on the same commit (#2386) ±5 by ptrus @ 2025-11-06.

It failed to release in https://github.com/oasisprotocol/oasis-sdk/actions/runs/19138314243/job/54696104648 because it picked the rofl-containers/v0.8.3 tag instead of the rofl-client/py/v0.1.6. The commit was tagged with both tags.

Building source distribution...
/home/runner/work/_temp/setup-uv-cache/builds-v0/.tmpOFUa79/lib/python3.12/site-packages/setuptools_scm/version.py:108: UserWarning: tag 'rofl-containers/v0.8.3' no version found
  warnings.warn(f"tag {tag!r} no version found")
Traceback (most recent call last):
  File "<string>", line 11, in <module>
  File "/home/runner/work/_temp/setup-uv-cache/builds-v0/.tmpOFUa79/lib/python3.12/site-packages/hatchling/build.py", line 34, in build_sdist
    return os.path.basename(next(builder.build(directory=sdist_directory, versions=['standard'])))
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

As a workaround, I tagged a different commit with rofl-client/py/v0.1.6. This fix should fix it for future releases.

runtime-sdk: Fix nonce comment during tx check (#2395) ±5 by peternose @ 2025-11-11.
docker/rofl-dev: Bump Oasis CLI to 0.17.1 (#2406) ±4 by ptrus @ 2025-11-27.

Need it for: #2402

rofl-proxy: Use modified ts for file expiry instead of created (#2387) ±2 by ptrus @ 2025-11-07.

Alternative, we could recreate the file on update.

11 new releases of oasis-sdk were made this month: In total, 22 pull requests were merged in November.


Sapphire Paratime

The Sapphire Paratime team merged 3 PRs this month:

docs: Update wagmi-v2 integration docs (#635) ±297 by lubej @ 2025-11-17.

Depends on #634

Closes #500

runtime: Bump Runtime SDK to 0.16.2 and prepare 1.2.0-testnet (#652) ±229 by kostko @ 2025-11-12.
wagmi-v2-example: Update playwright (#651) ±2 by lukaw3d @ 2025-11-14.
1 new releases of sapphire-paratime were made this month: In total, 3 pull requests were merged in November.


Cipher Paratime

The Cipher Paratime team merged 1 PRs this month:

runtime: Bump Runtime SDK to 0.16.2 and prepare 3.6.0-testnet (#70) ±10 by kostko @ 2025-11-12.
1 new releases of cipher-paratime were made this month: In total, 1 pull requests were merged in November.


Oasis Web3 Gateway

The Oasis Web3 Gateway team merged 7 PRs this month:

other: replace interface{} with any for clarity and modernization (#808) ±162 by weifangc @ 2025-11-27.

This change replaces occurrences of interface{} with the predeclared identifier any, introduced in Go 1.18 as an alias for interface{}.

As noted in the Go 1.18 Release Notes:
This improves readability and aligns the codebase with modern Go conventions.

In total, 7 pull requests were merged in November.


Ledger Oasis

The Ledger Oasis team merged 4 PRs this month:

Add apex support (#232) ±15044 by chcmedeiros @ 2025-11-10.

🔗 zboto Link

Add Apex (#230) ±13065 by chcmedeiros @ 2025-11-07.

🔗 zboto Link

Linter fixes (#231) ±5839 by chcmedeiros @ 2025-11-07.

🔗 zboto Link

Update (#233) ±12 by chcmedeiros @ 2025-11-10.

🔗 zboto Link

2 new releases of ledger-oasis were made this month: In total, 4 pull requests were merged in November.


Docs

The Docs team merged 23 PRs this month:

feat: add rofl key genearation use case (#1478) ±573 by uniyalabhishek @ 2025-11-14.

Closes oasisprotocol/oasis-sdk#2298

PREVIEW

This PR:

The example repo can be found here: https://github.com/uniyalabhishek/demo-rofl-keygen

docs: add Trustless AI guide (#1560) ±263 by matevz @ 2025-11-19.

Based on #1527. This PR adds a Trustless AI agent guide.

docs/node/run-your-node: Document use of client-stateless mode (#1472) ±100 by anzoman @ 2025-11-10.

Oasis Core 25.5 has brought support for stateless client nodes, which are particularly suitable for ROFL nodes.
We are documenting that here.

use-cases/trustless-agent: Fixed typos and inconsistencies (#1575) ±69 by matevz @ 2025-11-24.

Implements fixes reported during DevConnect hackathon.

Homepage DocCard mobile (#1576) ±66 by kaja-osojnik @ 2025-11-24.

Before:
Screenshot 2025-11-21 at 15 40 15
After:
Screenshot 2025-11-24 at 15 24 50

Screenshot 2025-11-21 at 15 40 57 After: Screenshot 2025-11-24 at 15 25 21
landing page: Add Use cases section (#1553) ±38 by matevz @ 2025-11-20.

Adds Build->Use cases as a separate doc card section on the landing page.

Fixes #1549

Make collapsed Summary/Details searchable until it is fixed upstream (#1569) ±34 by lukaw3d @ 2025-11-25.

Fixes #1568

E.g. ctrl+f "sepolia" a few times on https://deploy-preview-1569--oasisprotocol-docs.netlify.app/build/use-cases/key-generation

docs/node/run-your-node/maintenance: Fix graceful shutdown (#1546) ±26 by martintomazic @ 2025-11-14.
Exclude "See also" sections from search (#1556) ±19 by lukaw3d @ 2025-11-18.

Fixes #1284

https://docs.oasis.io/search/?q=rofl

Before After
Screenshot from 2025-11-17 20-09-51 Screenshot from 2025-11-17 19-56-26

(e.g. second result came from
Screenshot from 2025-11-17 20-14-37
)

papers: Add Liquefaction paper (#1545) ±15 by matevz @ 2025-11-13.

Followup to #1544

node/network/testnet: Bump Core to 25.7 (#1531) ±10 by amela @ 2025-11-06.
node/network/testnet: Bump Core to 25.8 (#1562) ±10 by amela @ 2025-11-19.
docs/network/testnet: Add Cipher 3.5.2, Sapphire 1.1.2 (#1511) ±4 by amela @ 2025-11-04.
use-cases/trustless-agent: Increase storage from 5 GB to 10 GB (#1567) ±4 by matevz @ 2025-11-21.

It turns out 5GB is not enough to download all images in compose + the system ones. 10 GB works fine.

node/network/mainnet: Add Sapphire 1.1.2 and Cipher 3.5.2 (#1528) ±2 by amela @ 2025-11-04.
build/trustless-agent: Update sha256 hash of the rofl-8004 image (#1564) ±2 by matevz @ 2025-11-20.

Bumps the rofl-8004 image.

use-cases/key-generation: Shorten title (#1577) ±2 by matevz @ 2025-11-25.

Since ROFL is already a tag and mentioned in the first paragraph it makes sense to trim "on ROFL" in "Cross-Chain Key Generation on ROFL (EVM / Base)" so that it fits one line.

papers: Add Liquefaction paper (#1544) ±0 by matevz @ 2025-11-13.

arXiv version: https://arxiv.org/html/2412.02634v1
IEEE version: https://www.computer.org/csdl/proceedings-article/sp/2025/223600b437/26hiUjFXiP6

The IEEE version is not publicly accessible so we can't host it.

images: Update Oasis SDK diagram to reflect ERC-8004 (#1554) ±0 by matevz @ 2025-11-17.

This PR updates the Oasis SDK diagram:

In total, 23 pull requests were merged in November.


Playground

The Playground team merged 5 PRs this month:

Add pre ETHGlobal New Delhi buildathon projects (#140) ±3503 by ZigaMr @ 2025-11-14.

Adds New Delhi buildathon ROFL projects:
sentibot https://app.akindo.io/communities/xKWknzrrWCmd2JpeP/products/4e9BlqL07Cm3WxX0
zk-oasis-sdk https://app.akindo.io/communities/q34EL31MBuj2NOon/products/eae8VRlZ0u7wJ93P
MinePlay https://app.akindo.io/communities/nPZgeVMqGU0JAkVA3/products/VwZazZWJ7c1erJj7
Shadeswap https://app.akindo.io/communities/Mzj3mmXVWcEde2WZ/products/gXAzBgdkAHde89Dm
PredaMark https://app.akindo.io/communities/peW1noEwpia44mzd/products/7m1zlZa1jfdmgz4mJ
Unipoll https://app.akindo.io/communities/63damjWkXSPgdmgE/products/3d7Xlan1jc9wVBw
SapphireX : Lending Protocol https://app.akindo.io/communities/X4ZGXPaz9TOVG4VB/products/93vVlGOmQsQvRE6o7

Task: #139

Fix duplicated licenses (#136) ±3361 by lukaw3d @ 2025-11-17.

Fixes "Warning: Each child in a list should have a unique "key" prop." and fixes displayed duplicates inside filters:
image

Add Taiwan RWA project (#143) ±34 by ZigaMr @ 2025-11-14.

Task: #141

This PR adds Taiwan RWA hackathon winning project submission.

Fix ZK-Pal repo link (#144) ±4 by lukaw3d @ 2025-11-17.
In total, 5 pull requests were merged in November.


Demo Rofl

The Demo Rofl team merged 1 PRs this month:

compose.yaml: Add build context for docker (#18) ±2 by matevz @ 2025-11-11.

This enables simple building with docker compose build.

In total, 1 pull requests were merged in November.


Demo Rofl Tgbot

The Demo Rofl Tgbot team merged 2 PRs this month:

Use TELEGRAM_API_TOKEN env name and keep TOKEN as fallback (#6) ±14 by buberdds @ 2025-11-26.

Init work to resolve rename the Telegram API token variable from TOKEN to TELEGRAM_API_TOKEN oasisprotocol/rofl-app#231

Update ROFL App build command (#8) ±2 by buberdds @ 2025-11-27.
In total, 2 pull requests were merged in November.


Demo Trustless Agent

The Demo Trustless Agent team merged 1 PRs this month:

rofl.yaml: Reduce resources, bump docker-compose (#1) ±17 by matevz @ 2025-11-21.

2 GiB of memory and 10 GB of storage suffices.

In total, 1 pull requests were merged in November.


Core Platform Updates

Oasis Core

The Oasis Core team merged 21 PRs this month:

go/worker/client/committee: Refactor code (#6412) ±1079 by peternose @ 2025-11-30.
go: Bump golangci-lint to v2.6.0 (#6383) ±527 by peternose @ 2025-11-01.

CHANGELOG:

go: Bump golangci-lint to v2.6.0

go/consensus/api: Support fetching validator set (#6397) ±463 by peternose @ 2025-11-13.

CHANGELOG:

go/consensus/api: Support fetching validator set

go/runtime/txpool: Remove local queue (#6381) ±444 by peternose @ 2025-11-01.

Removes the local queue, which doesn’t support multiple transactions per sender. All incoming transactions are now added to the main queue.

CHANGELOG:

go/runtime/txpool: Remove local queue
Removes the local queue, which doesn’t support multiple transactions per sender. All incoming transactions are now added to the main queue.
The following metric has been removed:
- `oasis_txpool_local_queue_size`

go/oasis-node/cmd/storage: Add command for offline pruning (#6341) ±375 by martintomazic @ 2025-11-28.

Closes #6321

Motivation:

When enabling aggressive pruning node may fall behind. Whilst unlikely, the consequence may be the node breaking its commitment, which could results in lost rewards, possibly registering its availability when it is actually not ready, or worst case penalties (don't think this would happen actually).

Solution:

To prevent it, we should offer validators a maintenance command that should be called if pruning is enabled later on, before starting the node. This way freshly started node is guaranteed to be healthy.

As with compaction command, I have started with consensus databases only and suggest to add runtime databases for the follow-up. Moreover, I quickly tested that this command does not prune past the minimum reindexed height, in case of configured runtimes.

Automatically prune on the node startup?

For now this is not the case:

How to test:

Have a node with valid state, doesn't have to be synced. Configure pruning to retain less data and run:

oasis-node storage prune-experimental --config etc/config.yml

Following that trigger compaction:

oasis-node storage compact-experimental --config etc/config.yml

Ensure the node is able to sync correctly and that disk space has been correctly reclaimed. You can also configure a runtime and test this command does not prune past the min reindexed height.

Follow-up:

go: Fix runtime pruning (#6355) ±233 by martintomazic @ 2025-11-21.

Closes #6352.

Considerations - #6355 (comment)

go/worker/compute/executor: Simplify prune handler (#6384) ±120 by peternose @ 2025-11-01.

Removes dependency on common node's current block height.

registry/api: Use nil instead of empty slices (#6413) ±114 by peternose @ 2025-11-27.

Reverting slice changes from:

CHANGELOG:

registry/api: Use nil instead of empty slices

changelog: Assemble changes for 25.7 release (#6389) ±96 by kostko @ 2025-11-06.
refactor: use slices.Contains to simplify code (#6392) ±90 by geogrego @ 2025-11-11.

Inspired by #6360 and replace all.

There is a new function added in the go1.21 standard library, which can make the code more concise and easy to read.

go/consensus/cometbft/light: Validate received light blocks (#6395) ±65 by peternose @ 2025-11-13.
changelog: Assemble changes for 25.9 release (#6417) ±50 by peternose @ 2025-11-28.
go/worker/storage: Remove hook for watching committed blocks (#6411) ±32 by peternose @ 2025-11-29.

The goal is to make the storage worker less dependent on the common worker to make it easier to modify each independently.

client-stateless: GetLastRetainedHeight method returns light client's oldest height (#6385) ±26 by martintomazic @ 2025-11-03.

Closes #6382

How to test:

Run stateless client node with at least one configured runtime (triggers history reindex).

Prior to this fix, if you set your trust root to be younger than your configured provider's last retained height, your indexer will get stuck. This PR should fix this.

changelog: Assemble changes for 25.8 release (#6406) ±26 by peternose @ 2025-11-17.
go/runtime/txpool: Add workaround for future txs bug (#6393) ±22 by peternose @ 2025-11-12.
go: Bump curve25519-voi to v0.0.0-2ab5a27a1729 (#6402) ±19 by peternose @ 2025-11-14.

These changes will also print REK in base64 form.

"rak": "0IoOQWOxbybG2G8jgDbpp4qvxVUi8bSMUtv5gGUr+q4=",
"rek": "AmNrJbyfkck+3cSdRCJR0jphY3yVI1LEzt+OkfHE2gg=",

CHANGELOG:

go: Bump curve25519-voi to v0.0.0-2ab5a27a1729

go: Bump x/crypto to v0.44.0 (#6405) ±16 by peternose @ 2025-11-17.
pkg:golang/golang.org/x/crypto@v0.42.0
1 known vulnerabilities affecting installed version
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [CVE-2025-47913] CWE-770: Allocation of Resources Without Limits or Throttling                                                                                                                                 ┃
┣━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Description        ┃ SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed response                                                                                                                   ┃
┃                    ┃ will panic and cause early termination of the client process.                                                                                                                             ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ OSS Index ID       ┃ CVE-2025-47913                                                                                                                                                                            ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Score         ┃ 8.7/10 (High)                                                                                                                                                                             ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Vector        ┃ CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N                                                                                                                           ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Link for more info ┃ https://ossindex.sonatype.org/vulnerability/CVE-2025-47913?component-type=golang&component-name=golang.org%2Fx%2Fcrypto&utm_source=nancy-client&utm_medium=integration&utm_content=1.0.33 ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

CHANGELOG:

go: Bump x/crypto to v0.44.0

refactor: replace sort.Slice with slices.Sort for natural ordering (#6416) ±10 by rifeplight @ 2025-11-28.

There is a new function added in the go1.21 standard library, which can make the code more concise and easy to read.

runtime: Enable nix ioctl feature (#6391) ±6 by peternose @ 2025-11-11.

Required to use nix::ioctl_readwrite.

4 new releases of oasis-core were made this month: In total, 21 pull requests were merged in November.