8817 commits in all time Dec 24, 2025 14:21 – Mar 24, 2026 14:21 UTC
renovate[bot] use-wallet
Merge 9175f99ccd8f280c66f56624ccb605d2435b5a41 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
Git Commit bbf208e3 Branch pull/421/merge Document 14/1,395 ++ 1,109 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit 9175f99c Branch renovate/non-major-dependencies Document 14/1,395 ++ 1,109 --
mitsinsar pera-android
PERA-2983 | Log notification type on click (#526)
Git Commit d965927e Branch dev Document 13/120 ++ 18 --
algorandskiy go-algorand
Merge 72481725ee89da575ff025e3f51c3904cf0cd15a into ba9a28ae3f474997c78b6da0ee28f270f2d7b53f
Git Commit 5143d7cf Branch pull/6583/merge Document 3/88 ++ 33 --
TruszczynskiA pera-ios
Updated app version to v6.19.0
Git Commit 4f332ec7 Branch main Document 1/15 ++ 15 --
TruszczynskiA pera-ios
Merge ca0897e9db5b353af3eb2a4aa8d3664d18d34832 into df51dd07e5d83638d4605a1dd5e9d63838d7dcfb
Git Commit d60fa121 Branch pull/315/merge Document 3/15 ++ 7 --
TruszczynskiA pera-ios
Merge 663678825137303e334617bdb27882052a252d1c into b88fb1005db40e8a1b27bad7684ba7fc96b0f047
Git Commit abfcef77 Branch pull/314/merge Document 1/10 ++ 2 --
TruszczynskiA pera-ios
PERA-3709 - Joint Account - Unkey rekeyed account
- Fixed issue with unkeying joint account. Now JA unkey transaction will be sign with correct owner accounts.
Git Commit 66367882 Branch feature/PERA-3709 Document 1/10 ++ 2 --
TruszczynskiA pera-ios
Joint Account - Ledger Account as co-owner
- Added support for ledger devices for joint accounts.
Git Commit b3675778 Branch feature/PERA-3709 Document 20/782 ++ 498 --
TruszczynskiA pera-ios
Merge b88fb1005db40e8a1b27bad7684ba7fc96b0f047 into df51dd07e5d83638d4605a1dd5e9d63838d7dcfb
Git Commit bd73558e Branch pull/313/merge Document 20/782 ++ 498 --
TruszczynskiA pera-ios
Joint Account - Ledger Account as co-owner
- Added support for ledger devices for joint accounts.
Git Commit b88fb100 Branch feature/PERA-3712 Document 20/782 ++ 498 --
TruszczynskiA pera-ios
Updated app version to v6.19.0
Git Commit 15951d95 Branch pull/317/head Document 1/15 ++ 15 --
TruszczynskiA pera-ios
v6.18.0
- fix network change flow
- account name fixed
- The joint account pending screen will now show failure reason.
- Navigation bar on the SuccessResultScreen will now be hidden.
- fix overload issue. fix asset favorite and price alert status updates
Git Commit df51dd07 Branch main Document 10/85 ++ 52 --
chopmob-cloud use-wallet
Merge 3ff0feb44197858946d73cc57c23402fdf1c20d1 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
Git Commit 56c2f536 Branch pull/434/merge Document 5/432 ++ 0 --
chopmob-cloud use-wallet
style: format algovoi.ts with prettier
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit 3ff0feb4 Branch pull/434/head Document 1/1 ++ 4 --
Merge pull request #34 from FoundMarras/main
Implementation of Bet use case in Leo(Aleo) language
Git Commit 26f7b592 Branch main Document 2/216 ++ 0 --
chopmob-cloud use-wallet
fix: remove unused imports in algovoi test
Remove unused `logger` and `Mock` imports flagged by eslint.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit 20a90e3e Branch pull/434/head Document 1/0 ++ 2 --
Merge 5ce9a05e0ccf58ca4e14a135f9a87f539b96576e into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
Git Commit 1df99d35 Branch pull/434/merge Document 5/437 ++ 0 --
feat: add AlgoVoi wallet provider
Add AlgoVoi as a named wallet provider so dApps using use-wallet
can display it in their connect modals alongside Pera, Defly, etc.

AlgoVoi is an Algorand + Voi browser extension wallet that exposes
an ARC-0027 compliant provider at window.algorand. The implementation
calls the injected provider directly (no external SDK dependency).

Changes:
- Add ALGOVOI to WalletId enum
- Create AlgoVoiWallet extending BaseWallet
- Register in createWalletMap and exports
- Add unit tests (connect, disconnect, resumeSession, metadata)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit 5ce9a05e Branch pull/434/head Document 5/437 ++ 0 --
achidlow puya
feat: add negation-aware comparison numbering to GVN
Recognize that !(a < b) has the same value as (a >= b) by tracking
which VNs were produced by comparison ops.  When GVN processes a !
intrinsic whose operand was a comparison, it returns the inverse
comparison's expression key instead, so the normal hash lookup
naturally matches any existing computation of the inverse.

Inverse pairs: < ↔ >=, > ↔ <=, == ↔ != (and b-prefixed variants).

Double negation (!(!x)) works automatically since !(comparison)
produces an inverse comparison key which is itself tracked.

negated_comparisons test case: 107 → 65 bytes (-39%), 71 → 41 ops (-42%)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit 2e87ee98 Branch gvn Document 25/965 ++ 1,285 --
achidlow puya
test: add negated_comparisons test case for GVN inverse comparison numbering
Test contract with inline=False subroutines that assert a comparison
and the negation of its inverse (e.g. assert a < b, assert not (a >= b))
for all 6 inverse pairs, for both uint64 and BigUInt types.  The
negated assertions should be eliminated once GVN learns to recognise
!(comparison) as the inverse comparison.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit acadad19 Branch gvn Document 53/5,624 ++ 0 --
achidlow puya
test: add comparison_swaps test case for GVN ordering-op canonicalization
Test contract with inline=False subroutines that assert both directions
of each ordering comparison (a<b then b>a, a<=b then b>=a) for both
uint64 and BigUInt types. The redundant converse comparisons should be
eliminated once GVN learns to canonicalize swapped predicates.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit de3daa34 Branch gvn Document 53/4,510 ++ 0 --
achidlow puya
feat: add ordering op canonicalization to GVN
Recognize that a<b and b>a (and <=/>= variants, including bytes
comparisons) are equivalent by canonicalizing operand VNs in the
expression key. When the first operand VN is larger, swap operands
and mirror the predicate (< ↔ >, <= ↔ >=).

This follows the same approach as LLVM GVN and GCC's SCC-VN: sort
operand VNs and adjust the comparison predicate to match.

comparison_swaps test case: 78 → 54 bytes (-31%), 45 → 29 ops (-36%)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit ea15962b Branch gvn Document 24/88 ++ 441 --
achidlow puya
refactor: simplify GVN replacement chain handling
Replace _resolve_transitive chain resolution with a validation assert.
Both the hash-based pass and SCC pass always replace with VN
representatives, which are never themselves replacement targets, so
chains cannot form. Asserting this invariant (via InternalError) is
safer than silently resolving — a chain would indicate a bug in the
replacement logic.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit 6dd4314d Branch gvn Document 1/9 ++ 14 --