Skip to content

Release v3.13.0: Safe App receipts, GTM swap, copy fixes - #301

Merged
brunomenezes merged 4 commits into
mainfrom
chore/release-version
Oct 22, 2026
Merged

brunomenezes merged 4 commits into
mainfrom
chore/release-version

Conversation

@brunomenezes

Copy link
Copy Markdown
Member

Summary

That is a follow-up to the wallet migration (#300) before tagging v3.13.0. Inside a Safe App the transaction banner never confirmed, the last open dependency-audit finding (react-gtm-module) is swapped and the transaction feedback copy is corrected. No user-facing changes beyond those.

Changes:

Safe App receipts — the Safe provider answers eth_sendTransaction with the Safe transaction hash, not an on-chain hash, and only that provider can map it to a receipt once the multisig executes. After #300 the receipt was polled on the public HTTP client, which never finds that hash, so the banner spun until viem's 180 s timeout. useTransaction now polls through the wallet client when the Safe connector is active.

stake → Safe provider returns safeTxHash → owners sign and execute in Safe → walletClient.waitForTransactionReceipt → provider maps safeTxHash to the receipt → banner confirmed

Receipt polling has no deadline again for every wallet (ethers' wait() had none, viem defaults to 180 s), and the replaced-transaction check is skipped on the Safe path, where the provider only returns a placeholder transaction.

Google Tag Manager — react-gtm-module (abandoned 2020) → GoogleTagManager from @next/third-parties, rendered by TrackerProvider in production only and only when NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID is set. GA4 events go through react-ga4 and are unchanged.

Copy — "Withdrawed" → "Withdrawn", "Stake set" → "Staked", "a ENS" → "an ENS", "with success" → "successfully", and a capital letter after "hired!" / "created!".

Package Change
@next/third-parties added (16.4.1)
react-gtm-module, @types/react-gtm-module removed

Notes

  • The banner keeps showing the Safe hash, as before the migration. The receipt the Safe provider returns carries that hash too. Showing the execution hash would need the Safe Apps SDK directly and is left out.
  • Changelog: [3.13.0] - 2026-10-22 added.

@brunomenezes brunomenezes self-assigned this Oct 22, 2026
@vercel

vercel Bot commented Oct 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
staking Ready Ready Preview Oct 22, 2026 2:53pm UTC

Request Review

@brunomenezes brunomenezes added type:refactor A code change that neither fixes a bug nor adds a feature staking Changes targeted to the Staking platform type:chore It is not a new feature or bug fix. e.g. update dependencies, change repository configurations labels Oct 22, 2026
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​next/​third-parties@​16.4.11001008197100

View full report

@brunomenezes
brunomenezes requested a review from tuler October 22, 2026 14:54
@coveralls

Copy link
Copy Markdown

Coverage Report for CI Build 39799741165

Coverage increased (+0.05%) to 68.641%

Details

  • Coverage increased (+0.05%) from the base build.
  • Patch coverage: 3 uncovered changes across 1 file (8 of 11 lines covered, 72.73%).
  • No coverage regressions found.

Uncovered Changes

File Changed Covered %
src/providers/TrackerProvider.tsx 3 0 0.0%
Total (3 files) 11 8 72.73%

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 3727
Covered Lines: 2678
Line Coverage: 71.85%
Relevant Branches: 1962
Covered Branches: 1227
Branch Coverage: 62.54%
Branches in Coverage %: Yes
Coverage Strength: 30.0 hits per line

💛 - Coveralls

@brunomenezes
brunomenezes merged commit 2d0f5da into main Oct 22, 2026
8 of 9 checks passed
@brunomenezes
brunomenezes deleted the chore/release-version branch October 22, 2026 16:25

This branch was successfully deployed

1 active deployment
Preview — 016a278e Deployed Oct 22, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

staking Changes targeted to the Staking platform type:chore It is not a new feature or bug fix. e.g. update dependencies, change repository configurations type:refactor A code change that neither fixes a bug nor adds a feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants