Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2247 commits
Select commit Hold shift + click to select a range
ab196c9
fix: change accessibility labels in chat slider (#1542)
travkhl Jun 3, 2025
4d2e589
fix: use different logo when loading qr code (#1544)
travkhl Jun 4, 2025
b2c5224
chore(release): new version (#1543)
github-actions[bot] Jun 5, 2025
c1eeb08
chore(deps): update node, yarn, and gha (#1546)
bryce-mcmath Jun 9, 2025
f9676e3
chore(deps): yarn config (#1551)
bryce-mcmath Jun 9, 2025
a6d2698
feat: PIN screen improvements (#1547)
travkhl Jun 11, 2025
877a83c
fix: pin a11y (#1553)
bryce-mcmath Jun 11, 2025
9c33fa4
chore(release): new version (#1554)
github-actions[bot] Jun 11, 2025
3bada0d
feat: minimally adding expo in the project (#1541)
MaSMas0 Jun 16, 2025
c4a8205
fix: limited text input limit (#1566)
al-rosenthal Jun 24, 2025
cc8a96d
chore(release): new version (#1567)
github-actions[bot] Jun 24, 2025
3cca189
feat: add view JSON button to credential and contact details pages (#…
travkhl Jun 26, 2025
cd82f0a
chore(release): new version (#1568)
github-actions[bot] Jun 26, 2025
7ce710c
feat: add json button to proof request screen (#1571)
travkhl Jun 26, 2025
56ea881
chore(release): new version (#1572)
github-actions[bot] Jun 26, 2025
78cee53
docs: Explain openJDK dependency and how to manually install (#1570)
ehanoc Jun 26, 2025
3eb208e
feat: Update Proof Request Multiple Card Select UI (#1552)
LippaC-OPS Jul 3, 2025
2983113
feat: custom/configurable mediator (#1555)
Mkg0092 Jul 11, 2025
5a0db59
fix: button styles from theme (#1575)
bryce-mcmath Jul 11, 2025
856950b
chore(release): new version (#1573)
github-actions[bot] Jul 11, 2025
a8a5f8f
docs: Explain Android SDK dependency in Linux (#1577)
ehanoc Jul 15, 2025
0716823
feat: Pin autosubmit (#1576)
travkhl Jul 15, 2025
d7f53f9
fix: unneeded safearea (#1579)
bryce-mcmath Jul 17, 2025
242c7f8
fix: swap credential_help_url for issuer_url in failed proof request …
MacDeluca Jul 18, 2025
4dd8198
chore: change no internet connection toast notification to use banner…
Mkg0092 Jul 18, 2025
b25d47a
feat: PIN submit buttons no longer jump around (#1582)
travkhl Jul 18, 2025
7fe1cd4
chore(release): new version (#1578)
github-actions[bot] Jul 18, 2025
84e7336
fix: revocation styling 2357 (#1584)
MacDeluca Jul 18, 2025
85f21e2
fix: disable keyboardavoidingview padding on ios (#1587)
travkhl Jul 25, 2025
da487bb
chore(deps): synchronize and bump dependencies (#1591)
bryce-mcmath Jul 25, 2025
67c0395
chore(release): new version (#1585)
github-actions[bot] Jul 25, 2025
6f12c33
fix: deeplink failure (#1592)
Mkg0092 Jul 25, 2025
2ac4abc
feat: Fully typed theme 2184 (#1593)
MacDeluca Jul 25, 2025
e841794
chore: update bifold documentation (#1586)
Mkg0092 Jul 28, 2025
0d86620
feat: add dividers between notification banners (#1597)
MacDeluca Jul 29, 2025
28dbede
feat: swap references of ColorPallet with ColorPalette (#1598)
MacDeluca Jul 29, 2025
1e0403e
chore(release): new version (#1595)
github-actions[bot] Jul 29, 2025
a60aefd
Fix: PINCreate keyboard button no longer jumps (#1599)
travkhl Jul 30, 2025
634a747
chore: logging with stack trace (#1594)
Mkg0092 Aug 1, 2025
dbf5cee
fix: allow explicit undefined values in ThemeBuilder (pre-req for iss…
MacDeluca Aug 5, 2025
6aca028
chore(release): new version (#1600)
github-actions[bot] Aug 5, 2025
1d56182
fix: face biometrics on android (#1607)
bryce-mcmath Aug 7, 2025
df5171f
chore(release): new version (#1608)
github-actions[bot] Aug 7, 2025
69eff6c
fix: cred card watermark and slice (#1609)
bryce-mcmath Aug 8, 2025
4c5569c
chore(release): new version (#1610)
github-actions[bot] Aug 8, 2025
cb50b84
feat: update theme for link button within credential (#1580)
LippaC-OPS Aug 11, 2025
d0a74bc
chore: add error boundary wrapper to app (#1611)
Mkg0092 Aug 11, 2025
c2a4587
chore(release): new version (#1612)
github-actions[bot] Aug 11, 2025
502d616
feat: configurable ledgers and cleanup (issue #2607) (#1614)
MacDeluca Aug 18, 2025
6b9e67b
chore(release): new version (#1616)
github-actions[bot] Aug 18, 2025
9214b8c
feat: add network info to JSON Details screen (#1617)
travkhl Aug 19, 2025
c751d6f
chore(release): new version (#1618)
github-actions[bot] Aug 21, 2025
eeeadd0
fix: cleaned up pin entry auto lock state (#1624)
al-rosenthal Aug 29, 2025
66bbd8d
feat: release build clean up (#1626)
al-rosenthal Sep 2, 2025
5e2501c
chore(release): new version (#1627)
github-actions[bot] Sep 2, 2025
e6c4d63
fix: fixed react imports, package, setup and missing export (#1631)
al-rosenthal Sep 3, 2025
f52bdd8
fix: remote and local logs (#1630)
jleach Sep 3, 2025
e0c19ec
chore(release): new version (#1633)
github-actions[bot] Sep 3, 2025
7cd5ad2
fix: error logging (#1634)
jleach Sep 5, 2025
7d82796
chore(release): new version (#1636)
github-actions[bot] Sep 5, 2025
84cb3cd
fix: remote logs base class (#1640)
jleach Sep 8, 2025
1191ab5
chore(release): new version (#1641)
github-actions[bot] Sep 8, 2025
ef52d51
fix: lint issues (#1642)
jleach Sep 8, 2025
99dab08
fix: added missing react imports (#1643)
al-rosenthal Sep 8, 2025
25c2fcb
chore(release): new version (#1644)
github-actions[bot] Sep 8, 2025
c1cc972
feat: svg mask overylay (#1645)
al-rosenthal Sep 11, 2025
29fd468
chore: remove old package (#1647)
al-rosenthal Sep 11, 2025
1bdd8a3
chore(release): new version (#1646)
github-actions[bot] Sep 11, 2025
cfd61c6
feat: enhance credential definition parsing for webvh DID format (#1622)
brianorwhatever Sep 16, 2025
6a6beb3
feat(deps): update to credo 0.5.17 (#1650)
bryce-mcmath Sep 17, 2025
7acaa5d
fix(deps): pex postinstall patch (#1651)
bryce-mcmath Sep 17, 2025
e1bbfab
chore(release): new version (#1649)
github-actions[bot] Sep 17, 2025
ac58b4f
fix: enabling hot reload for core package with sample app (#1653)
MosCD3 Sep 18, 2025
53169b9
fix: biometrics not triggering (#1654)
MacDeluca Sep 19, 2025
07ea6be
fix: unique banner messages (#1656)
MacDeluca Sep 22, 2025
56d9fb3
fix: bcovrin test genesis tx (#1662)
jleach Sep 22, 2025
83d6ce9
fix: improve credential definition ID normalization and error handlin…
brianorwhatever Sep 23, 2025
c4b153a
fix: webvh cred def parse logic (#1666)
brianorwhatever Sep 24, 2025
eaffaec
feat: exporting scan camera (#1670)
al-rosenthal Oct 3, 2025
3051524
chore(release): new version (#1655)
github-actions[bot] Oct 6, 2025
f4d46be
chore: Patch credo OpenID to get Refresh Token (#1671)
MosCD3 Oct 8, 2025
00ed384
fix: fixed the package for release (#1674)
al-rosenthal Oct 9, 2025
9b0b126
chore(release): new version (#1675)
github-actions[bot] Oct 9, 2025
fe7a7bc
feat: remove sub field in sd jwt credential display (#1664)
LippaC-OPS Oct 15, 2025
2319500
feat: pin flow nist compliance (#1619)
LippaC-OPS Oct 15, 2025
c5cc3e7
chore: update pr template (#1677)
MacDeluca Oct 17, 2025
aa3286d
OpenID4VCI Credential refresh (#1678)
MosCD3 Oct 17, 2025
b20a8fc
chore(release): new version (#1679)
github-actions[bot] Oct 17, 2025
165cb53
feat: add webvh registry and resolver to core agent (#1676)
PatStLouis Oct 17, 2025
a667312
chore: add other resolvers to Agent config (#1684)
MosCD3 Oct 22, 2025
42e20a7
chore(release): new version (#1682)
github-actions[bot] Oct 22, 2025
374a412
fix: new pin design bug fixes (#1685)
LippaC-OPS Oct 23, 2025
352c007
chore(release): new version (#1688)
github-actions[bot] Oct 24, 2025
84cf1b0
fix: PIN masking for new PIN design to show last digit momentarily (#…
LippaC-OPS Oct 28, 2025
50337af
chore: allow npm trusted pub (#1690)
jleach Oct 29, 2025
a2323ee
feat: update loading indicator (#1691)
LippaC-OPS Oct 29, 2025
7c7d27f
feature: Unsatisfied proof request UI (#1686)
LippaC-OPS Oct 29, 2025
a59b33e
chore(release): new version (#1694)
github-actions[bot] Oct 29, 2025
6a9bdba
fix: attempt publishing fix (#1697)
bryce-mcmath Oct 31, 2025
a218c4d
fix: publish attempt #3 (#1698)
bryce-mcmath Oct 31, 2025
db5d16f
fix: publishing attempt #4 (#1700)
bryce-mcmath Oct 31, 2025
0362ba3
chore: Add did web resolver (#1687)
MosCD3 Nov 3, 2025
1d6c2f3
feat: add schema name caching and WebVH support (#1693)
PatStLouis Nov 4, 2025
00c2ea3
feature: OpenID4VCI Credential Refresh Lifecycle (#1601)
MosCD3 Nov 4, 2025
6f1cb40
feat: wallet notification endpoint implementation oid4vc (#1699)
LippaC-OPS Nov 5, 2025
7e28abc
chore(release): new version (#1704)
github-actions[bot] Nov 5, 2025
ec19ffc
chore: keyboardview scrollview props (#1696)
bryce-mcmath Nov 5, 2025
304628d
fix: release action typo (#1707)
bryce-mcmath Nov 6, 2025
dea5b15
chore(release): new version (#1706)
github-actions[bot] Nov 6, 2025
3246436
feat: Add Tap to Focus in ScanCamera Component (#1708)
travkhl Nov 13, 2025
eacfcee
chore(release): new version (#1709)
github-actions[bot] Nov 14, 2025
538a3a6
feat: app store receipts (#1711)
bryce-mcmath Nov 17, 2025
0745079
chore(release): new version (#1712)
github-actions[bot] Nov 17, 2025
17e72a0
feat(logging): simplify logger configuration and improve output clari…
jleach Nov 18, 2025
615c1f6
fix: pin screen UI bug fixes (#1713)
LippaC-OPS Nov 19, 2025
0a49f17
chore(release): new version (#1714)
github-actions[bot] Nov 19, 2025
d779f45
fix: sample app xcode package manager script (#1715)
MosCD3 Nov 19, 2025
9d5c7ba
docs: document did resolvers (#1719)
PatStLouis Nov 25, 2025
7a0ccbb
feat: screen wrapper (#1721)
KjartanE Nov 27, 2025
7687f2c
chore(release): new version (#1722)
github-actions[bot] Nov 27, 2025
fc9d6fe
feat: full screen error modal (#1716)
LippaC-OPS Nov 28, 2025
a08da5f
fix(deps): remove vulnerability associated with preinstall + git hook…
bryce-mcmath Dec 2, 2025
0f05f73
fix: metro start up errors (#1728)
al-rosenthal Dec 3, 2025
d30b301
chore(release): new version (#1725)
github-actions[bot] Dec 3, 2025
8630ecd
fix: add full material ui icon support for icon button (#1731)
MacDeluca Dec 4, 2025
2f23e76
chore(release): new version (#1732)
github-actions[bot] Dec 4, 2025
0c38070
feat: refresh credential lifecycle (#1613)
MosCD3 Dec 7, 2025
b1fb127
chore: refactor and cleanup OpenID refresh flow (#1717)
MosCD3 Dec 8, 2025
82487e5
fix: build vm out of space (#1733)
jleach Dec 10, 2025
cf1badc
chore: bump axios 1.4.0 -> 1.13.2 (#1735)
travkhl Dec 13, 2025
f873bed
chore(release): new version (#1736)
github-actions[bot] Dec 15, 2025
f4b8a77
feat: update theme to add customizable card status icons (#1738)
LippaC-OPS Dec 17, 2025
414b3c0
chore: add resolutions for elliptic and sha.js (#1741)
travkhl Dec 18, 2025
57a071d
fix: clear error on pin input (#1739)
LippaC-OPS Dec 22, 2025
de53270
feat: refactor UI to decouple from Credential types (#1635)
MosCD3 Dec 23, 2025
bc3bea3
fix: keyboard controller (#1742)
KjartanE Jan 6, 2026
fef61fa
chore(release): new version (#1740)
github-actions[bot] Jan 6, 2026
a16e341
fix: export ledger util (#1743)
KjartanE Jan 6, 2026
4fa5e9a
chore(release): new version (#1744)
github-actions[bot] Jan 6, 2026
18d9c1d
fix: Reanimated worklet crash in sample app by adding app-level Babel…
MosCD3 Jan 9, 2026
7d51e3d
feat: implement injectable hashing function for user PIN (#1734)
LippaC-OPS Jan 9, 2026
8d9ccb5
feat: update config token for global screen properties (#1745)
LippaC-OPS Jan 9, 2026
399369d
chore(release): new version (#1749)
github-actions[bot] Jan 10, 2026
7fe30c1
fix: styling (#1752)
bryce-mcmath Jan 13, 2026
630c530
chore(release): new version (#1754)
github-actions[bot] Jan 14, 2026
e718f5b
feat: allow unacceptable PIN list to be injectable (#1747)
LippaC-OPS Jan 14, 2026
43446f3
chore: upgrade rn to 0.81.5 (#1751)
MaSMas0 Jan 23, 2026
022a910
chore(release): new version (#1755)
github-actions[bot] Jan 23, 2026
c42e7d5
fix: attestation pkg src for turbomodule support (#1758)
bryce-mcmath Jan 23, 2026
b589d8f
chore(release): new version (#1759)
github-actions[bot] Jan 23, 2026
8ba7a18
fix: fix back button functionality on terms screen (#1750)
LippaC-OPS Jan 23, 2026
72a1171
fix: attestation turbo spec (#1761)
bryce-mcmath Jan 23, 2026
4d43756
chore(release): new version (#1760)
github-actions[bot] Jan 23, 2026
e26f1ff
chore: bump i18next (#1769)
MacDeluca Jan 29, 2026
1422cac
chore(release): new version (#1770)
github-actions[bot] Jan 29, 2026
e7585e3
chore: Remove Card11 and CredentialCard (#1748)
MosCD3 Jan 29, 2026
fecd99e
fix(metro): update core package.json exports (#1771)
MacDeluca Jan 30, 2026
4c39a4b
chore(release): new version (#1772)
github-actions[bot] Jan 30, 2026
2ac864b
feat: migrate react-hooks from credo-ts-ext (#1757)
amanji Feb 2, 2026
c9b8621
feat(deps): 16kb requirement (#1773)
bryce-mcmath Feb 2, 2026
30b4754
docs(changeset): force release to align packages (#1774)
bryce-mcmath Feb 2, 2026
958987e
chore: force release 2 (#1775)
bryce-mcmath Feb 2, 2026
58d8cda
chore(release): new version (#1777)
github-actions[bot] Feb 3, 2026
90b964b
chore: swap out credo-ts-ext react hooks with bifold package (#1776)
amanji Feb 3, 2026
cda5fe4
chore(release): new version (#1778)
github-actions[bot] Feb 3, 2026
75cca52
fix(react hooks): update metro config to fix build errors (#1779)
amanji Feb 3, 2026
c228c75
chore(release): new version (#1780)
github-actions[bot] Feb 4, 2026
c189d5c
chore: add buffer import to prevent need for polyfill (#1781)
bryce-mcmath Feb 5, 2026
04a41bb
fix: new pin input mask delay (#1782)
LippaC-OPS Feb 9, 2026
4263767
fix: app crash on Home Screen (#1784)
MosCD3 Feb 11, 2026
fd2e7cd
feat: oid4vc specific connection screen (#1756)
LippaC-OPS Feb 19, 2026
c9ba746
feat: add custom lockout times config (#1767)
LippaC-OPS Feb 19, 2026
008d2c7
chore(release): new version (#1785)
github-actions[bot] Feb 19, 2026
c1df038
chore: Update credo dependencies to 0.6.1 (#1768)
GrahamS-Quartech Feb 28, 2026
cb1442e
fix: improper variable set for autolock preview text (#1787)
LippaC-OPS Mar 4, 2026
2aa1740
fix: core package bundling (#1791)
MosCD3 Mar 9, 2026
b708c4f
chore(release): new version (#1790)
github-actions[bot] Mar 9, 2026
731ad14
doc: update contributing (#1786)
jleach Mar 13, 2026
1e57f76
fix: login flow cr 6 (#1807)
MosCD3 Mar 23, 2026
ed9ffa2
fix: update accessibility label for language button in settings (#1808)
LippaC-OPS Mar 24, 2026
b4c4ded
fix: biometrics refresh android (#1805)
LippaC-OPS Mar 24, 2026
49389b9
chore: Enhance OpenID refresh lifecycle (#1792)
MosCD3 Mar 27, 2026
fda1a41
fix: add separate translation for tab bar accessibility (#1815)
LippaC-OPS Apr 13, 2026
a9428ed
chore: OpenID module cleanup (#1812)
MosCD3 Apr 14, 2026
6ff5dbb
feat: upgrade credo ts -> 0.6.3 (#1819)
al-rosenthal Apr 15, 2026
1131130
chore(release): new version (#1810)
github-actions[bot] Apr 15, 2026
226ae62
feat: update oid4vc connection screen ui (#1816)
LippaC-OPS Apr 17, 2026
4ee6a41
feat: expo app integrity initialization (#1806)
LippaC-OPS Apr 21, 2026
2986acb
feat: Support DCQL and fix MDOC flow (#1817)
MosCD3 Apr 21, 2026
f445fa2
feat: support OpenID refresh lifecycle startup trigger (#1824)
MosCD3 Apr 24, 2026
23c9d1e
feat: oid4vc proof request UI component (#1794)
LippaC-OPS Apr 24, 2026
40e8288
chore(release): new version (#1821)
github-actions[bot] Apr 24, 2026
25146c1
chore: add exports (#1827)
bryce-mcmath May 1, 2026
c7b866a
fix: Proof request screen (#1825)
MosCD3 May 1, 2026
a6e2eb6
chore(release): new version (#1828)
github-actions[bot] May 1, 2026
d0f1003
feat: added a few new exports (#1832)
al-rosenthal May 7, 2026
53c831a
chore(release): new version (#1833)
github-actions[bot] May 7, 2026
21d6689
fix: proof request screen error handling (#1822)
MosCD3 May 7, 2026
cc8ce46
fix: limit camera scan to fire once (#1836)
KjartanE May 11, 2026
4be9c48
fix: issuer name showing as uuid (#1834)
KjartanE May 11, 2026
e924897
chore: fix changesets before next release (#1837)
bryce-mcmath May 11, 2026
becac32
feat(core): export reusable screens and connection hooks from package…
jleach May 11, 2026
4a9b566
chore(release): new version (#1839)
github-actions[bot] May 11, 2026
8d27002
feat(core): export Connection screen and URL classifiers for consumer…
jleach May 12, 2026
123ebe4
chore(release): new version (#1841)
github-actions[bot] May 12, 2026
7cb7ff0
feat: added stroke width to svg overlay (#1843)
al-rosenthal May 21, 2026
507aa3b
chore(release): new version (#1844)
github-actions[bot] May 21, 2026
75e0535
fix: svg overlay spacing (#1845)
al-rosenthal May 21, 2026
7aa0333
chore(release): new version (#1846)
github-actions[bot] May 21, 2026
0944c44
fix: contacts chat (#1847)
KjartanE May 24, 2026
4a316cc
chore(release): new version (#1848)
github-actions[bot] May 24, 2026
e3d82d0
fix: text color on proof request (#1849)
KjartanE May 25, 2026
149265d
feat: improved logging (#1826)
al-rosenthal May 25, 2026
85bcf2f
chore(release): new version (#1850)
github-actions[bot] May 25, 2026
b0cb114
feat: enable hardware key binding (#1831)
MosCD3 May 26, 2026
178d2f8
fix: removing logging changes (#1851)
al-rosenthal May 27, 2026
046686f
fix: add missing accessibilityLabel to interactable components (#1811)
jleach May 28, 2026
e99b6d9
feat: allow missing agent (#1855)
bryce-mcmath Jun 1, 2026
a846246
README fix: "any device" -> "iOS and Android" (#1854)
nstbayless Jun 1, 2026
049775a
chore(release): new version (#1852)
github-actions[bot] Jun 1, 2026
dd22c43
feat: auto credential setup (#1856)
al-rosenthal Jun 1, 2026
7c64994
chore(release): new version (#1857)
github-actions[bot] Jun 1, 2026
bf6598f
chore: documentation update for wallet attestation support (#1823)
timbl-ont Jun 2, 2026
f813512
fix: watermarks (#1858)
bryce-mcmath Jun 2, 2026
8234290
chore(release): new version (#1859)
github-actions[bot] Jun 2, 2026
6e3f989
fix: link fix (#1862)
al-rosenthal Jun 3, 2026
c70df9d
fix: add prop for displaying proof request header in record component…
LippaC-OPS Jun 3, 2026
4704ce3
fix: header icon color set to white for all onboarding screens (#1829)
LippaC-OPS Jun 3, 2026
a44f49d
chore(release): new version (#1863)
github-actions[bot] Jun 4, 2026
fc4eeb1
feat(core): export FileCache for external use (#1865)
jleach Jun 4, 2026
9ed3b0f
fix: use credo to handle DPoP creation when accepting new credentials…
MosCD3 Jun 9, 2026
81c7616
fix: OpenID credential metadata extraction and attribute ordering (#1…
MosCD3 Jun 10, 2026
7fce466
fix: Incorrect PIN error not showing up on Android PIN verify screen …
LippaC-OPS Jun 10, 2026
dee420b
chore: set FileCache changeset to patch to avoid unintended major bum…
jleach Jun 10, 2026
2737489
chore(release): new version (#1866)
github-actions[bot] Jun 10, 2026
0b63813
OpenID credential invalid badge and placeholder card theming (#1868)
MosCD3 Jun 16, 2026
282bb4e
feat: OID4VC notification UI update (#1842)
LippaC-OPS Jun 17, 2026
dbfa53e
chore(release): new version (#1869)
github-actions[bot] Jun 17, 2026
68d9da8
Port Keyring delta (VRC module, chat, witness, attestation) onto upst…
albertoleon7794 Jul 5, 2026
cdb9289
Migrate to credo-ts 0.6.3 (DIDComm module APIs, KMS, askar rename)
albertoleon7794 Jul 5, 2026
150d672
Merge keyring-bifold main into upstream-based Phase 3 branch
albertoleon7794 Jul 5, 2026
130a5e6
fix: use relative import for BannerMessage in store reducer
albertoleon7794 Jul 6, 2026
69062ae
fix(attestation): implement iOS-only spec methods as Android stubs
albertoleon7794 Jul 6, 2026
63a0fdc
fix(onboarding): restore Keyring card carousel and Get Started button
albertoleon7794 Jul 6, 2026
6cd44a9
fix: two-device E2E VRC exchange fixes for credo 0.6 / RN 0.81 New Arch
albertoleon7794 Jul 7, 2026
3dd6a78
fix(vrc): migrate legacy R-Card template records to credo 0.6 proof f…
albertoleon7794 Jul 7, 2026
71ec921
test: render RNGH touchable children in jest (fix ChatMessage YES/NO …
albertoleon7794 Jul 8, 2026
3828b30
feat: DTG spec alignment + W3C VC 2.0 for the VRC exchange (Phase 5)
albertoleon7794 Jul 8, 2026
88f80fe
fix: align Google attestation trust anchors with published roots
albertoleon7794 Jul 4, 2026
c30f9a6
fix(vrc): real-device modal races, settings toggle a11y, credential dump
albertoleon7794 Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/actions/setup-node/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ runs:
using: composite
steps:
- name: Setup node v${{ inputs.node-version }}
uses: actions/setup-node@v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ inputs.node-version }}
registry-url: 'https://registry.npmjs.org/'
always-auth: true
scope: '@bifold'

- name: Enable corepack and setup Yarn 4.9.2
shell: bash
Expand Down
16 changes: 3 additions & 13 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -1,22 +1,12 @@
# Native iOS/Android sample-app builds are disabled below (no CI credentials in this repo).
# Code quality CI runs in quality.yaml. KeyRing native builds run in keyring-wallet staging.yaml.
name: Native Build

env:
cacheId: '11' # increment to expire the cache

on:
pull_request:
branches: [main]
paths:
- '.github/workflows/main.yaml'
- '.github/workflows/publish.yaml'
- '.github/actions/setup-node/action.yaml'
- 'packages/**'
- 'samples/**'
- 'package.json'
- 'yarn.lock'
types: [opened, synchronize, reopened, labeled]
push:
branches: [main]
workflow_dispatch:

jobs:
# build-ios: # DISABLED - needs correct context and credentials
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/maintenance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
name: Issue and PR
steps:
- name: Prune stale issues
uses: actions/stale@v9
uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 375 # 1 year
Expand Down
22 changes: 12 additions & 10 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Update Release PR or Publish
on:
workflow_dispatch:
push:
branches:
- main
Expand All @@ -10,20 +11,22 @@ on:
- 'packages/**'
- 'package.json'
- 'yarn.lock'
- '.changeset/**'

permissions:
pull-requests: write
contents: write
id-token: write

jobs:
release:
name: Release
runs-on: ubuntu-22.04
steps:
- name: Checkout bifold-wallet
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: actions/setup-python@v5
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.11'

Expand All @@ -34,29 +37,28 @@ jobs:
run: |
yarn install --immutable

- name: Disable husky hooks
- name: Upgrade npm for Trusted Publishers support
run: |
yarn husky uninstall
npm install -g npm@^11

- name: Update release PR or publish to npm
id: changesets
uses: changesets/action@v1
uses: changesets/action@e0145edc7d9d8679003495b11f87bd8ef63c0cba # v1.5.3
with:
title: 'chore(release): new version'
commit: 'chore(release): new version'
publish: yarn release
version: yarn changeset-version
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_PUBLISH }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH }}
NPM_CONFIG_PROVENANCE: true

- name: Get current package version
id: get_version
run: echo "CURRENT_PACKAGE_VERSION=$(node -p "require('./packages/core/package.json').version")" >> $GITHUB_ENV
run: echo "version=$(node -p "require('./packages/core/package.json').version")" >> $GITHUB_OUTPUT

- name: Create GitHub release
if: "startsWith(github.event.head_commit.message, 'chore(release): new version')"
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2
with:
tag_name: v${{ env.CURRENT_PACKAGE_VERSION }}
tag_name: v${{ steps.get_version.outputs.version }}
10 changes: 5 additions & 5 deletions .github/workflows/quality.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ jobs:
name: Linting and formatter
steps:
- name: Checkout aries-mobile-agent-react-native
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: actions/setup-python@v5
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.11'

Expand Down Expand Up @@ -54,9 +54,9 @@ jobs:
name: Testing
steps:
- name: Checkout aries-mobile-agent-react-native
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: actions/setup-python@v5
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.11'

Expand All @@ -75,7 +75,7 @@ jobs:
run: |
yarn coverage

- uses: codecov/codecov-action@v5
- uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
with:
token: ${{ secrets.CODECOV_TOKEN }}
if: always()
4 changes: 2 additions & 2 deletions .github/workflows/repolinter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ jobs:
container: ghcr.io/todogroup/repolinter:v0.10.1
steps:
- name: Checkout Code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- name: Lint Repo
continue-on-error: true
run: bundle exec /app/bin/repolinter.js --rulesetUrl https://raw.githubusercontent.com/hyperledger-labs/hyperledger-community-management-tools/master/repo_structure/repolint.json --format markdown | tee /repolinter-report.md
- name: Save repolinter-report file
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: repolinter-report
path: /repolinter-report.md
4 changes: 0 additions & 4 deletions .husky/commit-msg

This file was deleted.

5 changes: 0 additions & 5 deletions .husky/pre-commit

This file was deleted.

4 changes: 0 additions & 4 deletions .husky/pre-push

This file was deleted.

3 changes: 0 additions & 3 deletions .lintstagedrc.json

This file was deleted.

3 changes: 2 additions & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"printWidth": 120,
"semi": false,
"singleQuote": true
"singleQuote": true,
"trailingComma": "es5"
}
3 changes: 2 additions & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
nodejs 20.19.2
python 3.11.2
java zulu-17.56.15
yarn 4.9.2
yarn 4.9.2
ruby 3.3.6
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
diff --git a/android/build.gradle b/android/build.gradle
index cde6a970a43cc930546e59a80e8716a0980bc503..f7dc11cd461beedda314f3700dc42623d82a4029 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -40,6 +40,13 @@
lintOptions {
abortOnError false
}
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_17
+ targetCompatibility JavaVersion.VERSION_17
+ }
+ kotlinOptions {
+ jvmTarget = "17"
+ }
}

dependencies {
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
diff --git a/build/modules/dif-presentation-exchange/DifPresentationExchangeService.js b/build/modules/dif-presentation-exchange/DifPresentationExchangeService.js
index f1723e774dc337b8ceae11cf5765d222fd07ea24..556fcef6877b0248134182551e6b46ebe9a758e4 100644
index 12df3a49c3e7b1774fa18ef1a4e45ebb600d2da4..ba41b17660c2a4a5a53a1428c27bc304d662ed95 100644
--- a/build/modules/dif-presentation-exchange/DifPresentationExchangeService.js
+++ b/build/modules/dif-presentation-exchange/DifPresentationExchangeService.js
@@ -177,7 +177,18 @@ let DifPresentationExchangeService = class DifPresentationExchangeService {
@@ -178,7 +178,18 @@ let DifPresentationExchangeService = class DifPresentationExchangeService {
presentationSubmission.descriptor_map.push(...descriptorMap);
});
return {
Expand Down
69 changes: 69 additions & 0 deletions .yarn/patches/@credo-ts-core-npm-0.6.3-28b59086b0.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
diff --git a/build/modules/vc/models/credential/W3cCredential.d.mts b/build/modules/vc/models/credential/W3cCredential.d.mts
index 6ecceb006c81a8f7dba8500b18e217c3d6b8c192..6df40bc454dec759ac878f20cb4eec9e74b742d0 100644
--- a/build/modules/vc/models/credential/W3cCredential.d.mts
+++ b/build/modules/vc/models/credential/W3cCredential.d.mts
@@ -10,7 +10,7 @@ interface W3cCredentialOptions {
id?: string;
type: Array<string>;
issuer: string | W3cIssuerOptions;
- issuanceDate: string;
+ issuanceDate?: string;
expirationDate?: string;
credentialSubject: SingleOrArray<W3cCredentialSubjectOptions>;
credentialStatus?: W3cCredentialStatus;
@@ -22,7 +22,7 @@ declare class W3cCredential {
id?: string;
type: Array<string>;
issuer: string | W3cIssuer;
- issuanceDate: string;
+ issuanceDate?: string;
expirationDate?: string;
credentialSubject: SingleOrArray<W3cCredentialSubject>;
credentialSchema?: SingleOrArray<W3cCredentialSchema>;
diff --git a/build/modules/vc/models/credential/W3cCredential.mjs b/build/modules/vc/models/credential/W3cCredential.mjs
index f3ad42c21d31e28b0f297416f17d7e560454082d..783cae8b47016777ac82d96f599319e8cfd63b3d 100644
--- a/build/modules/vc/models/credential/W3cCredential.mjs
+++ b/build/modules/vc/models/credential/W3cCredential.mjs
@@ -66,7 +66,13 @@ __decorate([
IsW3cIssuer(),
__decorateMetadata("design:type", Object)
], W3cCredential.prototype, "issuer", void 0);
-__decorate([IsRFC3339(), __decorateMetadata("design:type", String)], W3cCredential.prototype, "issuanceDate", void 0);
+// KEYRING PATCH (VCDM 2.0): issuanceDate is v1.1-only; VCDM 2.0 credentials
+// use validFrom instead, so the property must be optional to accept them.
+__decorate([
+ IsRFC3339(),
+ IsOptional(),
+ __decorateMetadata("design:type", String)
+], W3cCredential.prototype, "issuanceDate", void 0);
__decorate([
IsRFC3339(),
IsOptional(),
diff --git a/build/modules/vc/validators.mjs b/build/modules/vc/validators.mjs
index 1dc281ee34c7ee80285bf99008d2fa2bd85ef0e2..4fe87ad71253a0af11cae2f52be8f8eb8a041b8c 100644
--- a/build/modules/vc/validators.mjs
+++ b/build/modules/vc/validators.mjs
@@ -5,15 +5,21 @@ import { CREDENTIALS_CONTEXT_V1_URL, VERIFIABLE_CREDENTIAL_TYPE, VERIFIABLE_PRES
import { ValidateBy, buildMessage, isString, isURL } from "class-validator";

//#region src/modules/vc/validators.ts
+// KEYRING PATCH (VCDM 2.0 over DIDComm JSON-LD): also accept the VCDM 2.0
+// context URL as the first @context entry, so v2-context credentials can be
+// parsed/validated by the v1 W3cCredential model used by the DIDComm jsonld
+// credential format. See https://www.w3.org/TR/vc-data-model-2.0/
+const CREDENTIALS_CONTEXT_V2_URL_PATCH = "https://www.w3.org/ns/credentials/v2";
function IsCredentialJsonLdContext(validationOptions) {
const allowString = validationOptions?.allowString ?? false;
const credentialContext = validationOptions?.credentialContext ?? CREDENTIALS_CONTEXT_V1_URL;
+ const acceptedContexts = credentialContext === CREDENTIALS_CONTEXT_V1_URL ? [CREDENTIALS_CONTEXT_V1_URL, CREDENTIALS_CONTEXT_V2_URL_PATCH] : [credentialContext];
return ValidateBy({
name: "IsCredentialJsonLdContext",
validator: {
validate: (value) => {
- if (!Array.isArray(value)) return allowString && isString(value) && value === credentialContext;
- if (value[0] !== credentialContext) return false;
+ if (!Array.isArray(value)) return allowString && isString(value) && acceptedContexts.includes(value);
+ if (!acceptedContexts.includes(value[0])) return false;
return value.every((v) => isString(v) && isURL(v) || isJsonObject(v));
},
defaultMessage: buildMessage((eachPrefix) => `${eachPrefix}$property must be an array of strings or objects, where the first item is the verifiable credential context URL.`, validationOptions)
54 changes: 54 additions & 0 deletions .yarn/patches/@credo-ts-openid4vc-npm-0.5.19-4d16a6c35e.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
diff --git a/build/openid4vc-holder/OpenId4VcHolderApi.js b/build/openid4vc-holder/OpenId4VcHolderApi.js
index 424685229a55086d101bc30a4444d473b9902fb9..cdbde442353a9eea5d3fc7385ff8024fbcc389b0 100644
--- a/build/openid4vc-holder/OpenId4VcHolderApi.js
+++ b/build/openid4vc-holder/OpenId4VcHolderApi.js
@@ -119,8 +119,8 @@ let OpenId4VcHolderApi = class OpenId4VcHolderApi {
* @param options.code The authorization code obtained via the authorization request URI
*/
async requestToken(options) {
- const { access_token: accessToken, c_nonce: cNonce, dpop, } = await this.openId4VciHolderService.requestAccessToken(this.agentContext, options);
- return { accessToken, cNonce, dpop };
+ const { access_token: accessToken, c_nonce: cNonce, dpop, refresh_token: refreshToken, fullResponse } = await this.openId4VciHolderService.requestAccessToken(this.agentContext, options);
+ return { accessToken, cNonce, dpop, refreshToken: refreshToken, fullResponse };
}
/**
* Request a credential. Can be used with both the pre-authorized code flow and the authorization code flow.
diff --git a/build/openid4vc-holder/OpenId4VciHolderService.js b/build/openid4vc-holder/OpenId4VciHolderService.js
index 2d0149b8b4e2bd63ec7f52bd419ec6ac3db689ea..0a1cbc2594827035d11a15191584c4898f1bcca4 100644
--- a/build/openid4vc-holder/OpenId4VciHolderService.js
+++ b/build/openid4vc-holder/OpenId4VciHolderService.js
@@ -154,11 +154,11 @@ let OpenId4VciHolderService = class OpenId4VciHolderService {
async sendNotification(options) {
const { notificationMetadata, notificationEvent } = options;
const { notificationId, notificationEndpoint } = notificationMetadata;
- const response = await (0, oid4vci_common_1.post)(notificationEndpoint, { notification_id: notificationId, event: notificationEvent }, {
+ const response = await (0, oid4vci_common_1.post)(notificationEndpoint, JSON.stringify({ notification_id: notificationId, event: notificationEvent }), {
bearerToken: options.accessToken,
contentType: 'application/json',
});
- if (!response.successBody) {
+ if (response.error) {
throw new core_1.CredoError(`Failed to send notification event '${notificationId}' to '${notificationEndpoint}'`);
}
}
@@ -229,6 +229,7 @@ let OpenId4VciHolderService = class OpenId4VciHolderService {
return {
...accessTokenResponse.successBody,
...(dpopJwk && { dpop: { jwk: dpopJwk, nonce: accessTokenResponse.params?.dpop?.dpopNonce } }),
+ fullResponse: accessTokenResponse,
};
}
async acceptCredentialOffer(agentContext, options) {
diff --git a/build/openid4vc-holder/OpenId4VciHolderServiceOptions.d.ts b/build/openid4vc-holder/OpenId4VciHolderServiceOptions.d.ts
index 333489a880b8b85862ab2b2ce281a931e523eaff..0d15690e6c5fb025bf62de8f0687f47694f530b0 100644
--- a/build/openid4vc-holder/OpenId4VciHolderServiceOptions.d.ts
+++ b/build/openid4vc-holder/OpenId4VciHolderServiceOptions.d.ts
@@ -18,6 +18,8 @@ export type OpenId4VciNotificationEvent = 'credential_accepted' | 'credential_fa
export type OpenId4VciTokenResponse = Pick<AccessTokenResponse, 'access_token' | 'c_nonce'>;
export type OpenId4VciRequestTokenResponse = {
accessToken: string;
+ refreshToken?: string;
+ fullResponse?: AccessTokenResponse;
cNonce?: string;
dpop?: {
jwk: Jwk;
Loading
Loading