Hotfix v0.2.5 - #147
Hotfix v0.2.5#147KingGorrin wants to merge 15 commits into
Conversation
…e-compatible znn_info`
a43c775 to
330d0ea
Compare
|
The following improvements have been made to the wc service.
|
|
Refactored parts of the codebase and improved URI parsing reliability in Changes
Tests
|
|
Applied additional fixes to improve the stability of WalletConnect communication. 1)
|
PR #147 Review: Actionable FindingsReviewed against PR head This review was performed back and forth between Claude 4.7 and Codex 5.5 Blocking / High Priority1.
|
Summary
This PR fixes a WalletConnect regression on Windows 11 introduced in Syrius v0.2.4.
The issue is caused by a bug in the WalletConnect library stack where double quotes in the generated User Agent string are not replaced with single quotes. This causes the WalletConnect session handshake to fail on Windows 11.
To address this:
reown_walletkitreown_corewas added to work around the upstream bugUpstream issue:
reown-com/reown_flutter#355
This fix is intended for hotfix-0.2.5.
Root cause
During User Agent construction, invalid quoting is preserved:
Changes
WalletConnect migration
reown_walletkitTemporary upstream workaround
reown_corepackage underpatched_packages/reown_flutterrepositoryDependency updates required by the migration
The migration required upgrading Zenon dependencies:
These updates are necessary for compatibility with the new WalletConnect stack.
Platform / build fixes
Some additional changes were required to keep builds working after the migration:
Linux CI
libsecret-1-devandlibjsoncpp-devreown_coredependency chainmacOS
CI / tooling
Why a local patch?
The bug is still present upstream in
reown_flutter.Instead of maintaining a fork of the entire repository, only the affected package (
reown_core) was patched locally. This keeps the workaround small and easy to remove once the upstream fix is released.Testing
Tested on Windows 11:
Follow-up
Once the upstream issue is resolved, the local
reown_corepatch can be removed and replaced with the official package version.