TOC

Wallet and CLI Updates

Wallet

Cli

Network Updates

Mainnet highlights

Testnet highlights

Oasis Nexus and Explorer

Nexus

Explorer

Developer Platform and ParaTime Updates

Oasis Sdk

Sapphire Paratime

Pontusx Paratime

Oasis Web3 Gateway

Docs

Demo Rofl

Core Platform Updates

Oasis Core

Oasis September 2025 Engineering update

Wallet and CLI Updates

Wallet

The Wallet team merged 1 PRs this month:

Trigger workflows for stable/* branches (#2207) ±8 by buberdds @ 2025-09-29.

other workflows have correct triggers

CHANGELOG:

Trigger workflows for stable/* branches

In total, 1 pull requests were merged in September.


Cli

The Cli team merged 15 PRs this month:

Show progress bar when uploading to OCI repository (#588) ±366 by abukosek @ 2025-09-01.

Closes #522.

feat(cmd/rofl): Add support for custom proxy domains (#610) ±268 by kostko @ 2025-09-23.
wallet/ledger: Fix BIP-44 path serialization (#604) ±137 by matevz @ 2025-09-09.

This PR:

cmd/rofl/deploy: Also show a "note" metadata when listing offers (#613) ±76 by matevz @ 2025-09-22.

This PR:

feat: add warning for user about refund policy (#615) ±58 by uniyalabhishek @ 2025-09-18.

closes #614

feat(cmd/rofl): Add support for machine permissions (#605) ±57 by kostko @ 2025-09-10.
fix(cmd/network/show): Fix --format json output (#619) ±22 by amela @ 2025-09-23.
feat(cmd/rofl): Allow transaction export for deploy (#606) ±9 by kostko @ 2025-09-10.
docs: Update links to network parameters (#608) ±8 by amela @ 2025-09-16.
rofl: Improve 'parsing failed' validation error (#594) ±3 by ptrus @ 2025-09-03.

The rofl-app-backend uses oasis rofl build --validate-only to validate artifacts and captures errors from stderr. In this case, the specific (unhelpful) error shown is:

Error: compose file validation failed: parsing failed

After update:

Error: compose file validation failed: parsing: services must be a mapping

This approach keeps error handling consistent with other failures, since all errors are surfaced via stderr.

fix: rofl doc broken anchor (#591) ±2 by uniyalabhishek @ 2025-09-01.

fix: https://github.com/oasisprotocol/docs/actions/runs/17373773257/job/49315384401?pr=1424

fix(cmd/rofl): Do not check identities on deploy in export-only mode (#620) ±2 by kostko @ 2025-09-23.
4 new releases of cli were made this month: In total, 15 pull requests were merged in September.


Network Updates

Mainnet highlights

[2025-09-02] am3lody:

A little delayed due to the summer break, but here are the latest updates:

➡️ We have released Sapphire 1.0.0 and Cipher 3.4.0 for MAINNET and TESTNET. This release improves EVM proxy support and includes multiple bug fixes for ROFL. No action needed — Sapphire and Cipher nodes have already been upgraded automatically.

➡️ We have released Oasis Web3 Gateway 5.3.2 for MAINNET and TESTNET. This release fixes a bug with bloom filter value in eth_getBlock responses.

If you're operating Oasis Web3 Gateway, please upgrade to the latest version. For more information and links to releases see the updated MAINNET network parameters (https://docs.oasis.io/node/mainnet/) and TESTNET network parameters (https://docs.oasis.io/node/testnet/). Thanks!

[2025-09-16] am3lody:

We have released Oasis Core 25.5 for MAINNET.

Key highlights include: ➡️ Added a stateless client node. ➡️ Storage sync protocol was split into two independent protocols (checkpoint and diff sync).

Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.5/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 MAINNET are encouraged to upgrade. For more information and links to releases, see the updated MAINNET network parameters (https://docs.oasis.io/node/network/mainnet). Thanks!

[2025-09-23] am3lody:

All SGX node operators (Sapphire and Cipher), please ensure your nodes pass the latest attestation-tool's test before Oct 31. The output must NOT display OutOfDate.

‼️ If your attestation-tool's output does show OutOfDate, please upgrade your BIOS to the latest version and re-run the attestation tool to confirm the issue is resolved.

➡️ I've already reached out to some of you directly—if your nodes passed the check then, they are still fine now.

attestation-tool: https://github.com/oasisprotocol/tools/releases/tag/attestation-tool-0.3.4



[2025-09-26] am3lody:

We have released Oasis Web3 Gateway 5.3.4 for MAINNET.

Key highlights include: ➡️ Fixes a bug with transaction index mismatch in eth_getLogs responses

If you're operating the Oasis Web3 Gateway, please upgrade to the latest version. Visit the changelog (https://github.com/oasisprotocol/oasis-web3-gateway/releases/tag/v5.3.4) to view all changes. 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 4,885 and 23,460. The monthly average in September was 13,264 transactions per day and was 32% lower compared to the last month (19,480 transactions). The daily maximum was 23,460 transactions on 28 September (compared to 288,402 the last month on 1 August).

dateall
2025-09-014,968
2025-09-025,289
2025-09-035,828
2025-09-046,326
2025-09-0516,493
2025-09-0617,305
2025-09-0717,463
2025-09-0817,042
2025-09-0910,729
2025-09-104,885
2025-09-119,179
2025-09-1212,624
2025-09-1310,125
2025-09-1411,528
2025-09-1510,937
2025-09-1611,713
2025-09-1716,951
2025-09-1816,777
2025-09-1911,439
2025-09-2011,207
2025-09-2111,210
2025-09-2211,488
2025-09-2310,680
2025-09-2420,852
2025-09-2521,191
2025-09-2612,410
2025-09-2721,277
2025-09-2823,460
2025-09-2920,748
2025-09-3015,806
2025-10-011,885

The number of daily transactions on Emerald Mainnet fluctuated between 3,131 and 3,485. The monthly average in September was 3,217 transactions per day and was 2% lower compared to the last month (3,268 transactions). The daily maximum was 3,485 transactions on 3 September (compared to 3,680 the last month on 13 August).

dateall
2025-09-013,131
2025-09-023,248
2025-09-033,485
2025-09-043,198
2025-09-053,198
2025-09-063,173
2025-09-073,167
2025-09-083,222
2025-09-093,293
2025-09-103,195
2025-09-113,173
2025-09-123,255
2025-09-133,214
2025-09-143,209
2025-09-153,209
2025-09-163,179
2025-09-173,201
2025-09-183,234
2025-09-193,191
2025-09-203,167
2025-09-213,273
2025-09-223,276
2025-09-233,313
2025-09-243,217
2025-09-253,231
2025-09-263,192
2025-09-273,165
2025-09-283,165
2025-09-293,181
2025-09-303,169
2025-10-01265

{{NODE_STATS mainnet}}

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

Testnet highlights

[2025-09-26] am3lody:

We have released Oasis Web3 Gateway 5.3.4 for TESTNET.

Key highlights include: ➡️ Fixes a bug with transaction index mismatch in eth_getLogs responses

If you're operating the Oasis Web3 Gateway, please upgrade to the latest version. Visit the changelog (https://github.com/oasisprotocol/oasis-web3-gateway/releases/tag/v5.3.4) to view all changes. For more information and links to releases see the updated TESTNET network parameters (https://docs.oasis.io/node/network/testnet). Thanks!

The number of daily transactions on Sapphire Testnet fluctuated between 8,590 and 17,522. The monthly average in September was 10,376 transactions per day and was 1% lower compared to the last month (10,475 transactions). The daily maximum was 17,522 transactions on 19 September (compared to 17,837 the last month on 10 August).

dateall
2025-09-0110,568
2025-09-0211,533
2025-09-0311,167
2025-09-0410,922
2025-09-0510,227
2025-09-068,631
2025-09-0710,126
2025-09-0811,616
2025-09-0912,048
2025-09-109,274
2025-09-119,396
2025-09-129,227
2025-09-138,744
2025-09-148,633
2025-09-158,590
2025-09-168,660
2025-09-178,710
2025-09-1811,794
2025-09-1917,522
2025-09-209,358
2025-09-219,609
2025-09-2211,477
2025-09-239,560
2025-09-249,398
2025-09-259,302
2025-09-269,197
2025-09-2710,380
2025-09-2811,587
2025-09-2911,560
2025-09-3012,473
2025-10-01982

The number of daily transactions on Emerald Testnet fluctuated between 2,106 and 3,317. The monthly average in September was 3,152 transactions per day and was 3% lower compared to the last month (3,255 transactions). The daily maximum was 3,317 transactions on 12 September (compared to 3,290 the last month on 28 August).

dateall
2025-09-012,561
2025-09-022,135
2025-09-032,106
2025-09-042,761
2025-09-053,272
2025-09-063,262
2025-09-073,264
2025-09-083,266
2025-09-093,306
2025-09-103,261
2025-09-113,264
2025-09-123,317
2025-09-133,292
2025-09-143,262
2025-09-153,261
2025-09-163,288
2025-09-173,266
2025-09-183,261
2025-09-193,262
2025-09-203,261
2025-09-213,261
2025-09-223,265
2025-09-233,265
2025-09-243,246
2025-09-253,260
2025-09-263,265
2025-09-273,265
2025-09-283,282
2025-09-293,264
2025-09-303,266
2025-10-01272

{{NODE_STATS testnet}}

No major outages were reported for Oasis foundation-provided services in September. 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 20 PRs this month:

Add eden runtime stale accounts (#1159) ±638 by ptrus @ 2025-09-23.

Fixes: #899

CHANGELOG:

Add eden runtime stale accounts

Consensus add gas used, size fields (#891) ±134 by ptrus @ 2025-09-02.

Fixes #875

CHANGELOG:

consensus: Add Gas Used and Block Sze fields

Fix stale accounts for multiple lists for same chain (#1164) ±43 by ptrus @ 2025-09-24.

Also moves NEXUS_FORCE_MARK_STALE_ACCOUNTS from env variable to a config parameter.

CHANGELOG:

Fix stale accounts handling with multiple lists per chain

Update go to 1.25 (#1165) ±29 by jberci @ 2025-09-30.

Closes #1143, also updates the docker images from Debian bookworm to trixie.

Changelog 0.7.14 (#1160) ±26 by ptrus @ 2025-09-23.
api/consensus/proposals: Add filter by vote type (#1158) ±17 by ptrus @ 2025-09-17.

Fixes: #1157

migrations: Speedup migration 49 (#1162) ±13 by ptrus @ 2025-09-23.
Changelog 0.7.15 (#1163) ±10 by ptrus @ 2025-09-24.
Changelog 0.7.16 (#1166) ±10 by ptrus @ 2025-09-24.
3 new releases of nexus were made this month: In total, 20 pull requests were merged in September.


Explorer

The Explorer team merged 34 PRs this month:

Update headers to ui library and body typography size (#2192) ±1120 by kaja-osojnik @ 2025-09-12.

Card headers update to the ui-library Typography component and adjusting the size of body font to 14px.

Fixes issues #2185 and #2195

Before:
Screenshot 2025-09-10 at 23 33 27

After:
Screenshot 2025-09-10 at 23 32 46

CHANGELOG:

Update headers and body font size

Grid to Tailwind conversion (#2202) ±264 by kaja-osojnik @ 2025-09-16.

Converting the remaining MUI Grid components to Tailwind classes on:

Implements #2139

Convert snapshots to tailwind (#2174) ±189 by kaja-osojnik @ 2025-09-02.

Updating snapshot components from MUI to tailwind classes and uil Typography component. This includes: Consensus snapshot, ParaTimes snapshots, Token snapshot and Validator snapshot.

Replace MUI tabs with Oasis UI Library component (#2122) ±184 by buberdds @ 2025-09-09.

Waits for oasisprotocol/ui-library#49, oasisprotocol/ui-library#57

Used in:

CHANGELOG:

Remove usage of MUI Tabs component

Update Footer component to shadcn (#2155) ±181 by kaja-osojnik @ 2025-09-05.

Replaced MUI components with shadcn components from ui library and tailwind styling to accomodate new design.

Before:
Screenshot 2025-08-26 at 14 26 12

After:
Screenshot 2025-08-26 at 14 23 04

CHANGELOG:

Convert Footer component to shadcn

Layerpicker ui-library layout (#2158) ±150 by kaja-osojnik @ 2025-09-05.

Replace Grid and Box MUI with Tailwind classes for styling and layout of Layerpicker inside navigation. Partial implementation of #2139

There is a minor responsive layout misalignment caused by mismatch of MUI and Tailwind breakpoints between 768px - 900px, which should resolve itself with Issue #2157:
Screenshot 2025-08-27 at 14 02 32

CHANGELOG:

Change Grid and Box components from MUI to Tailwind in Layerpicker

Replace MUI Pagination with Oasis UI Library component (#2187) ±132 by buberdds @ 2025-09-12.

Used in:

CHANGELOG:

Replace MUI Pagination with Oasis UI Library component

Learning materials uil library (#2184) ±130 by kaja-osojnik @ 2025-09-10.

Convert Learning Materials to new uil library and tailwind components and aligning with the new design. Partial implementation of #2139

Note - card heading and 'view all' button will be handled separately across all cards - Issue #2185.

CHANGELOG:

Learning materials uil library conversion

Clean up minor issues introduced during the migration (#2206) ±130 by buberdds @ 2025-09-22.

Clean up minor issues introduced during the migration:

CHANGELOG:

Clean up minor issues introduced during the migration

Update mono fonts on dashboards (#2208) ±122 by kaja-osojnik @ 2025-09-24.

Replace mono fonts in tables on dashboard pages.
Partial implementation of issue #2197

Before:
screenshot_explorer_before

After:
screenshot_explorer_after

CHANGELOG:

Update mono fonts on dashboards.

Update remaining mono fonts across the site (#2212) ±122 by kaja-osojnik @ 2025-09-29.

Update remaining mono fonts across the site (excluding code snippets).

Issue: #2197

Example screenshots -

Before:
Screenshot 2025-09-25 at 11 54 41

After:
Screenshot 2025-09-25 at 11 49 54

CHANGELOG:

Update remaining mono fonts across the site.

Social banner update (#2175) ±119 by kaja-osojnik @ 2025-09-04.

Update social banner above footer to shadcn and tailwind from MUI.

CHANGELOG:

Remove usage of MUI Menu components (#2194) ±83 by buberdds @ 2025-09-11.

Closes #2191

Used in

CHANGELOG:

Remove usage of MUI Menu components

Adjust MUI breakpoints (#2165) ±82 by kaja-osojnik @ 2025-09-04.

Match MUI breakpoints to match values of Tailwind's default breakpoints and adjust size props on Grid components.

Fixes Issue #2157

CHANGELOG:

Adjust MUI breakpoints to match tailwind values

Convert dashboard layouts to tailwind (#2177) ±63 by kaja-osojnik @ 2025-09-08.

Convert dashboard layout grids to tailwind.

Note - paraTime dashboard grid of 'Learning Materials' and 'Latest Blocks' is temporarily handled with flexbox tailwind classes and sx inline style, until MUI Card gets replaced.

Before:
Screenshot 2025-09-03 at 14 39 43

After:
Screenshot 2025-09-03 at 14 38 51

CHANGELOG:

Convert dashboard layouts to tailwind.

Convert header Grid and Box MUI elements to tailwind (#2199) ±58 by kaja-osojnik @ 2025-09-15.

Convert header Grid and Box MUI elements to tailwind.

CHANGELOG:

Convert header Grid and Box MUI elements to tailwind

Simplify hover highlight v2 (keep the border) (#2182) ±55 by csillag @ 2025-09-04.

This is an alternate implementation of #2178, which keeps the border around the hover highlight, at the cost of losing one pixel around every address, and 1px of misalignment.

See screenshots at #2178.

CHANGELOG:

Simplify hover highlighting

Kaja/uil rofl mono typography (#2210) ±42 by kaja-osojnik @ 2025-09-25.

Update mono fonts on ROFL app details page.

Before:
Screenshot 2025-09-24 at 20 53 20

After:
Screenshot 2025-09-24 at 20 52 27

CHANGELOG:

Update mono fonts on ROFL app details page.

Trigger workflows for stable/* branches (#2213) ±40 by buberdds @ 2025-09-29.

CHANGELOG:

Trigger workflows for stable/* branches

Show gas used in Consensus transaction details (#2198) ±26 by buberdds @ 2025-09-26.

Closes #1666
Waits for Nexus deploy

CHANGELOG:

Show gas used in Consensus transaction details

Table search input size change (#2203) ±26 by kaja-osojnik @ 2025-09-22.

Reduce font size of table search input to 14px. Temporary adjustment until ui-library input gets implemented.

Fixes: 2200

Before:
Screenshot 2025-09-16 at 15 49 44

After:
Screenshot 2025-09-16 at 15 45 58

CHANGELOG:

Update font size of table search input.

Update project font and primary color (#2173) ±19 by kaja-osojnik @ 2025-09-02.

As part of the MUI → shadcn migration and block explorer redesign, update primary color #3333C4 → #0500E2 and switch default font Figtree → Inter. Issue: 2172

Before:
Screenshot 2025-09-01 at 14 40 18

After:
Screenshot 2025-09-01 at 14 40 31

CHANGELOG:

Update project font and primary color.

Fix emitting contract alignment (#2220) ±17 by kaja-osojnik @ 2025-09-30.

Fixes Issue: #2217

Before:
Screenshot 2025-09-29 at 15 55 52

After:
Screenshot 2025-09-29 at 15 54 44

CHANGELOG:

Fix emitting contract alignment.

Clean up snapshot card (#2211) ±14 by buberdds @ 2025-09-25.
Screenshot from 2025-09-25 11-48-48 vs master Screenshot from 2025-09-25 11-49-00

CHANGELOG:

Clean up snapshot card

Solve warning about missing dialog title (#2168) ±13 by csillag @ 2025-09-04.

In the layout picker, we are using a Drawer component, which is using Radix's Dialog under the hood.

On the browser console, there was a message:

DialogContent requires a DialogTitle
for the component to be accessible for screen reader users.

etc.

This change fixes that, by wrapping the already existing app logo with the required DrawerTitle tag.

CHANGELOG:

Solve warning about missing dialog title

Fix EVM log message data display (#2219) ±12 by kaja-osojnik @ 2025-09-29.

Fixes Issue: #2218

Before:
Screenshot 2025-09-29 at 15 48 40

After:
Screenshot 2025-09-29 at 15 48 24

CHANGELOG:

Fix EVM log message data display.

Fix warnings div cannot appear as a descendant of paragraph (#2189) ±9 by buberdds @ 2025-09-11.

Introduced in #2155

dev/mobile view throws

chunk-KPD4VVXB.js?v=629ceb01:521 Warning: validateDOMNesting(...): <div> cannot appear as a descendant of <p>....

CHANGELOG:

Fix warnings div cannot appear as a descendant of paragraph

Fix responsiveness in paratime snapshot header (#2196) ±5 by kaja-osojnik @ 2025-09-11.

Paratime snapshot header grid classes adjustment.

Fixes #2193

Before:
Screenshot 2025-09-11 at 14 51 12
Screenshot 2025-09-11 at 14 51 33

After:
Screenshot 2025-09-11 at 14 52 00
Screenshot 2025-09-11 at 14 52 11

CHANGELOG:

Fix responsiveness in paratime snapshot header

Learning Materials content height (#2205) ±5 by kaja-osojnik @ 2025-09-22.

Fixes 2204

CHANGELOG:

Learning Materials content height update.

Update ROFL apps title and metadata name (#2209) ±5 by kaja-osojnik @ 2025-09-24.

Updating terminology from 'ROFL Apps' to 'ROFL-Powered Apps' and updating 'ROFL name' in Metadata table.

Issue: #2186

Before:
Screenshot 2025-09-23 at 23 14 27
Screenshot 2025-09-23 at 23 14 52
Screenshot 2025-09-23 at 23 15 11

After:
Screenshot 2025-09-23 at 23 13 01
Screenshot 2025-09-23 at 23 13 37
Screenshot 2025-09-23 at 23 13 56

CHANGELOG:

Update ROFL apps title and metadata name

Improve caching of token info (#2164) ±4 by csillag @ 2025-09-09.

We are caching loaded token info. Cache is indexed by token address. However, we can now reference token using both their oasis and eth addresses.

This change makes sure we are normalizing all addresses to oasis addresses, so that we don't try to load the same info twice, using different representations of the same address.

This corner case is triggered when we are on a screen when both versions are on display, and we want to check for token names for both of them.

In these cases, up to this point, we were making some useless request to Nexus. This change gets rid of that.

This can be tested (for example) at http://localhost:1234/mainnet/sapphire/rofl/app/rofl1qpykfkl6ea78cyy67d35f7fmpk3pg36vashka4v9

After this change, there are 4 requests sent to nexus: /evm_tokens/...
Before the change, there used to be 5.

CHANGELOG:

Improve caching of token info

Remove duplicated hash column from blocks list table (#2214) ±2 by buberdds @ 2025-09-29.

Broken since #2131

https://pr-2214.oasis-explorer.pages.dev/mainnet/sapphire/block
vs prod
https://explorer.oasis.io/mainnet/sapphire/block

CHANGELOG:

Remove duplicated hash column from blocks list table

Fix changelogs (#2221) ±0 by lukaw3d @ 2025-09-30.
In total, 34 pull requests were merged in September.


Developer Platform and ParaTime Updates

Oasis Sdk

The Oasis Sdk team merged 22 PRs this month:

Replace ethabi (#2282) ±20221 by abukosek @ 2025-09-09.

Closes #2274.

Since the ethabi crate is no longer maintained and the new version of evm has a dependency incompatibility with it, we should switch to something else.

The ethabi crate recommends solabi as the replacement, so let's try that...

This PR changes the majority of ethabi uses into solabi, but a few have been left for @njelich to do while I'm on vacation :)
(Those are the evm_derive macros and erc20 precompiles [and tests related to them], as well as a few bits here and there that I probably missed.)

rofl-scheduler: Make deployment hash unique per scheduler instance (#2322) ±1238 by kostko @ 2025-09-09.

Fixes #2318

feat: add rofl-client-py (#2324) ±1121 by rube-de @ 2025-09-12.

This pull request introduces the initial implementation of the Python client SDK for Oasis ROFL, including packaging, release automation, development tooling, and the core client code. The changes set up a modern, maintainable Python package with automated publishing and robust developer experience.

Core SDK Implementation:

Packaging and Release Automation:

Developer Experience and Documentation:

rofl-scheduler: Add support for custom domains (#2327) ±994 by kostko @ 2025-09-17.

Fixes #2295

Ethabi Replacement (new PR due to rebase) (#2307) ±382 by njelich @ 2025-09-02.
docs: rofl app terms replace (#2338) ±311 by uniyalabhishek @ 2025-09-24.

closes #2323

Replaced "ROFL app" terms with "app", "app running in ROFL", and "ROFL-Powered" for titles

rofl-scheduler: Add support for machine permissions (#2312) ±298 by kostko @ 2025-09-03.

Fixes #2305

docker/rofl-dev: Add minimal image (#2313) ±62 by abukosek @ 2025-09-03.

Closes #2310.

The minimal image is 172MB in size, whereas the full image is 4GB, so this should be a very nice improvement (and it builds super-fast).

rofl-scheduler: Add domain verification ordering test (#2330) ±29 by kostko @ 2025-09-17.
rofl-scheduler: Remove workaround for buggy instance removal (#2315) ±27 by kostko @ 2025-09-03.

Fixes #2256

docs/rofl-manifest: Add two new endorsement conditions, and+or operators (#2342) ±27 by matevz @ 2025-09-25.
rofl-client-py: Prepare 0.1.2 release (#2339) ±18 by rube-de @ 2025-09-23.
rofl-scheduler: Release 0.5.0 (#2325) ±16 by kostko @ 2025-09-09.
rofl-client-py: Prepare 0.1.0 release (#2332) ±14 by rube-de @ 2025-09-18.

Initial Release

Needs tag for pypi publish workflow

rofl-client/py/v0.1.0
rofl-client-py: Perpare 0.1.3 release (#2340) ±14 by rube-de @ 2025-09-24.
docs: add link to detailed rofl secrets cli (#2320) ±9 by uniyalabhishek @ 2025-09-08.

resolves #2311

rofl-proxy: Show reason for not loading existing certificate (#2331) ±9 by kostko @ 2025-09-17.
rofl-client-py: Prepare release 0.1.1 (#2334) ±9 by rube-de @ 2025-09-21.

There were some missing workdirs in the publish workflow.

rofl-client-py: Prepare 0.1.4 release (#2341) ±8 by rube-de @ 2025-09-25.

(works now correctly on my fork)

docker/rofl-dev: Bump CLI to 15.5 and Core to 25.5.x (#2329) ±6 by anzoman @ 2025-09-16.

Upgrading CLI to 15.5 and Core to 25.5.x for rofl-dev Docker image.

docs/rofl/images: Simplify ROFL marketplace diagram (#2326) ±0 by matevz @ 2025-09-11.

The marketplace diagram has way too many information. This PR simplifies it:

PREVIEW

Related: #2323, oasisprotocol/docs#1418

docs/images/rofl-marketplace: Fix typo (#2336) ±0 by matevz @ 2025-09-19.

Stoarge -> Storage

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


Sapphire Paratime

The Sapphire Paratime team merged 9 PRs this month:

wagmi-v2: Wrap connector (#607) ±1928 by lubej @ 2025-09-08.

BREAKING CHANGE

With #550 there were a couple of problems that revealed during usage. Even though it successfully wrapped EIP-6963 providers, the implementation did not work for WalletConnect and MetaMask "in-app" communication between mobile Chrome and mobile MetaMask for example.

This PR addresses the above issues and resolves them by changing the underlying API, which now wraps the connectors directly. By doing so, all the issues with previous implementation were successfully resolved.

wagmi-v2-example: Add additional test cases (#624) ±685 by lubej @ 2025-09-14.

Continuation of #620 (comment) thread.

Relates to #607 changes.

wagmi-v2: Docs (#620) ±227 by lubej @ 2025-09-09.

Built upon #607, due to library API changes.

integrations/foundry: Add getRoflAppId() mock to tests (#625) ±170 by matevz @ 2025-09-16.

This PR:

docs: improve gas padding explanation (#616) ±113 by uniyalabhishek @ 2025-09-09.

Closes #585

Preview URL: https://deploy-preview-616--oasisprotocol-sapphire-paratime.netlify.app/build/sapphire/develop/security#gas-padding

Update soldeer package naming and add foundry integrations (#629) ±49 by ZigaMr @ 2025-09-30.

This PR updates soldeer contracts/ package naming and adds integrations package to workflow.

contracts: Prepare 0.2.15 release (#626) ±9 by matevz @ 2025-09-16.

The new getRoflAppId() helper was merged a while ago, but it took a while to test it in production.

wagmi-v2: Fix TypeDoc issue (#621) ±6 by lubej @ 2025-09-09.

Built upon #607

ci-docs: Trigger on integrations path (#622) ±2 by lubej @ 2025-09-11.
1 new releases of sapphire-paratime were made this month: In total, 9 pull requests were merged in September.


Pontusx Paratime

The Pontusx Paratime team merged 1 PRs this month:

Add authorization for EVM contract deployment (#10) ±1545 by jberci @ 2025-09-03.
1 new releases of pontusx-paratime were made this month: In total, 1 pull requests were merged in September.


Oasis Web3 Gateway

The Oasis Web3 Gateway team merged 11 PRs this month:

logs: Fix transaction index (#787) ±444 by ptrus @ 2025-09-23.

Fixes: #786

fix: Logs index off by 1 (#788) ±2 by ptrus @ 2025-09-25.

Already indexed blocks will be fixed with the existing log fixer worker (added in #787)

2 new releases of oasis-web3-gateway were made this month: In total, 11 pull requests were merged in September.


Docs

The Docs team merged 14 PRs this month:

docs/node: Add hot-loading (#1361) ±482 by amela @ 2025-09-08.

Paratime Node
Paratime Client Node

docs/node: Reorganize network parameters (#1438) ±481 by amela @ 2025-09-16.

Before:
Screenshot 2025-09-09 at 12 16 00

After:
Screenshot 2025-09-09 at 12 16 57

docs: Make Build on Oasis and ROFL more prominent (#1423) ±178 by matevz @ 2025-09-08.

Partial fix for #1418

PREVIEW

docs: add platform specific tabs for setup (#1462) ±114 by uniyalabhishek @ 2025-09-23.

closes #1439 & oasisprotocol/sapphire-paratime#627

this PR:

PREVIEW: https://deploy-preview-1462--oasisprotocol-docs.netlify.app/build/tools/localnet

docs: update hyperlane cli (#1264) ±86 by rube-de @ 2025-09-01.

Simplifies the Hyperlane CLI docs by removing Sapphire-specific instructions and switching to the standard CLI installation flow. Updates introduction and usage examples for clarity.

Merge once Sapphire with oasisprotocol/oasis-sdk#2215 is live.

Preview

docs: Add Ledger error on fresh Linux to FAQ (#1437) ±58 by matevz @ 2025-09-22.

Bumped on this when plugging in Ledger for the first time on a fresh Ubuntu installation.

Add doccard styling for inside tables (#1425) ±11 by kaja-osojnik @ 2025-09-03.

Fix styling to show content of all doccards inside of tables.

Before:
Screenshot 2025-08-28 at 13 34 11

After:
Screenshot 2025-08-28 at 13 33 48

docs/node/network/mainnet: Bump Core to 25.5 (#1448) ±10 by amela @ 2025-09-16.
docs: Bump Web3 gw to 5.3.4 (#1466) ±8 by amela @ 2025-09-26.
docs/{testnet,mainnet}: Bump gateway to 5.3.2 (#1426) ±4 by ptrus @ 2025-09-01.
docs/testnet: Bump Web3 GW to 5.3.2 (#1427) ±4 by amela @ 2025-09-02.
In total, 14 pull requests were merged in September.


Demo Rofl

The Demo Rofl team merged 2 PRs this month:

Use machine permissions (#14) ±15 by kostko @ 2025-09-15.
Use custom domain in proxy (#15) ±10 by kostko @ 2025-09-17.
In total, 2 pull requests were merged in September.


Core Platform Updates

Oasis Core

The Oasis Core team merged 8 PRs this month:

go/worker/storage: Refactor state sync worker pt1 (#6306) ±1324 by martintomazic @ 2025-09-19.

What was done:

  1. Pass context explicitly.
  2. Fix:
    • Panicking.
    • Deadlocking on the clean-up.
    • Triggering genesis checkpoint to early.
  3. Minor refactors.

Follow-up:

I propose factoring out checkpointer and availability nudger (#6308) into separate workers. Could be one PR for each.
This will make diff sync part easier to reason about and thus optimize.

go/consensus/cometbft/apps/keymanager: Apply policy at epoch boundary (#6300) ±518 by peternose @ 2025-09-02.

CHANGELOG:

go/consensus/cometbft/apps/keymanager: Apply policy at epoch boundary

runtime/protocol: Propagate write failures (#6330) ±62 by ptrus @ 2025-09-22.

Fixes #6327

Example client side response with the update:

	addrss, err := rt.Accounts.Addresses(context.Background(), uint64(height), types.NativeDenomination)
	if err != nil {
		println("Failed to fetch addresses:", err.Error())
	}
	// prints: Failed to fetch addresses: Failed to write response: message too large

while before the query would just appear to be stuck on the client.

docs: Update links to genesis file (#6322) ±5 by amela @ 2025-09-16.

CHANGELOG:

Updated links to genesis file

Bump CometBFT to 0.37.15-oasis2 (#6328) ±5 by martintomazic @ 2025-09-19.

Closes #6319

chore: remove redundant word in comment (#6310) ±4 by wmypku @ 2025-09-02.

remove redundant word in comment

runtime/rhp: Bump maximum message size to 32 MiB (#6329) ±3 by ptrus @ 2025-09-22.

Fixes: #6326

CODEOWNERS: Add @matevz for /docs/ (#6325) ±2 by matevz @ 2025-09-16.

CHANGELOG:

CODEOWNERS: Add @matevz for /docs/

In total, 8 pull requests were merged in September.