Releases: cardano-foundation/veridian-wallet
Releases · cardano-foundation/veridian-wallet
v1.1.0
Added
- Improved white-labelling support for wallet themes, custom onboarding flows and the ability to disable certain features
- New landing page post-onboarding for creating your first identifier
- Experimental support for receiving signing requests from connections
- Experimental support for a basic messaging system between connections to share updates
Changed
- App will not auto-close on threat detection to temporarily align with Google's review process (This will be reverted and handled better in the coming releases)
- Generic user logo is now used instead of KERI logo for connections
Fixed
- QR scanner reliability (#1151)
- Issues hiding keyboard (#1102)
- Unknown connection notifications
- Alphabet slider for filtering the connections list
Commit by commit
- fix(ui): fix bg of android top and bottom by @Sotatek-DukeVu in #1014
- chore(earthly): re-enable hub.docker.com pushes for cip45 image by @rcmorano in #1040
- Merge from release/1.0.0 to main by @iFergal in #1073
- build: bump keria version by @iFergal in #1084
- build: update docker keria tag and remove old docker compose by @iFergal in #1085
- feat(ui): Create a new button in PageFooter for declining action by @Sotatek-DukeVu in #1080
- fix(ui): Attributes section of credentials has extra padding at bottom by @sdisalvo-crd in #1083
- chore(docker): add production-ready docker-compose by @rcmorano in #1088
- chore(docker-compose): improve traefik setup by @rcmorano in #1090
- fix(ui): Scanner not detecting QR by @Sotatek-DukeVu in #1086
- [cred-ui] Fix regex to allow pasting and scanning group ID by @sdisalvo-crd in #1087
- docs: readme update for veridian by @iFergal in #1089
- fix(cred-ui): Verifier: request credential - changes to text and entry field by @sdisalvo-crd in #1092
- feat(ui): App: Refactor SystemThreat screen by @Sotatek-DukeVu in #1070
- feat(cred-ui): [Cred Issuance Tool] Update Connection Date & Time EP in Frontend by @Sotatek-DukeVu in #1094
- docs: arch diagram update by @iFergal in #1095
- feat(cred-ui): Implement environment variables injection on run-time for cred-issuance-ui app by @sdisalvo-crd in #1091
- fix: url pattern by @sdisalvo-crd in #1099
- fix(ui): [white label UI] Update language file by @sdisalvo-crd in #1096
- fix(cred-ui): Incorrect pages in tablet menu by @sdisalvo-crd in #1100
- fix(ui): Set default logo to backup image by @sdisalvo-crd in #1101
- fix(ui): After onboarding, the CTA is active when you set the name as empty space by @Sotatek-DukeVu in #1098
- fix(cred-ui): Update NavBar - logo and buttons by @sdisalvo-crd in #1105
- fix(ui): A non-serializable value was detected in an action by @Sotatek-DukeVu in #1103
- feat(ui): Unknown connection credential handling by @Sotatek-DukeVu in #1097
- feat(ui): [White labeled UX] Remove access to features by @Sotatek-DukeVu in #1093
- QA - automation for menu-profile.feature by @jacklesotatek in #1106
- Update README.md by @m00sey in #1110
- Bug/symbolguide by @m00sey in #1116
- chore(cred-issuance-ui): fix environment for the new cred-issuance-ui by @rcmorano in #1119
- feat(cred-ui_: Adding attribute details by @sdisalvo-crd in #1118
- refactor(cred-server): simplify response handling by @jorgenavben in #1107
- fix(ui): Cannot hide keyboard while entering new identifier by @Sotatek-DukeVu in #1120
- feat(ui): Identifier onboarding experience by @Sotatek-DukeVu in #1113
- qa automation for menu settings passcode change.feature by @jacklesotatek in #1114
- automation for menu-settings-passcode-validation.feature by @jacklesotatek in #1117
- feat(ui): Add Notification message type: Link by @sdisalvo-crd in #1124
- fix: language file by @sdisalvo-crd in #1129
- feat(core): forward oobi introductions to new contacts (optional) by @iFergal in #1130
- fix(ui): Edge to edge support and other small UI improvements on Android by @sdisalvo-crd in #1122
- feat(ui): config for individual identifier-only and default name by @Sotatek-DukeVu in #1121
- feat(ui): [White labeled UX] Apply Custom Color scheme - done in backend by @Sotatek-DukeVu in #1128
- feat(ui): Notification message type: Text only by @Sotatek-DukeVu in #1136
- feat(ui): Notification message type: Scan to connect by @Sotatek-DukeVu in #1135
- Dtis 2141 qa automation for menu settings manage password.feature by @jacklesotatek in #1133
- automation for menu-settings-manage-password-change.feature by @jacklesotatek in #1139
- QA dtis 1886 - appium and webdriver update by @obstar in #1145
- fix(ui): Missing the QR screen after creating a group identifier by @Sotatek-DukeVu in #1143
- feat(ui): [White labeled UX] replace carousel with intro screen by @Sotatek-DukeVu in #1131
- chore(docker-compose): fix witness template by @rcmorano in #1138
- build: audit fix by @iFergal in #1155
- chore: bump KERIA for new setuptools by @iFergal in #1157
- feat(ui): Add tooltips on tables by @sdisalvo-crd in #1132
- refactor(core): type file for keriaNotificationService by @iFergal in #1166
- feat(ui): [White Labeled UX] One-way connection - Frontend by @Sotatek-DukeVu in #1158
- feat(ui): Replace Keri logo in Notifications with generic user icon by @Sotatek-DukeVu in #1144
- feat(ui): Alphabet slider increase tap surface by @Sotatek-DukeVu in #1152
- fix(ui): unable to access camera if scan an unrecognized QR by @Sotatek-DukeVu in #1147
- Upgrade library by @jacklesotatek in #1172
- feat(cred-ui): add filter for table by @Sotatek-DukeVu in #1137
- feat: add Rome demo credential support and related UI components by @jorgenavben in #1168
- feat(ui): [White labeled UX] improvement: creating identifier flow by @Sotatek-DukeVu in #1173
- build: new KERIA with introductions enabled by default (temporary) by @iFergal in #1176
- build: correctly enabled introductions in KERIA by @iFergal in #1177
- fix(cred-serv): insert createdAt date as now (temp solution) by @iFergal in #1179
- fix(ui): remove trailing slash when scan and boot url by @Sotatek-DukeVu in #11...
v1.0.2
Added
- Ability to share an identifier OOBI with a newly resolved connection to complete connection
- Rome demo credential theme
Changed
- deviceid threat from freeRASP is now ignored as it's not a relevant threat
Commit by commit
- feat(ui): [White Labeled UX] One-way connection frontend release branch by @sdisalvo-crd in #1164
- feat(ui): Add Rome demo credential support and related UI components by @sdisalvo-crd in #1174
- feat(core): forward oobi introductions to new contacts (optional) (#1… by @iFergal in #1163
- feat: remove deviceid threat check (incorrect) by @iFergal in #1178
- build: 1.0.2-rc1 by @iFergal in #1181
- build: 1.0.2 by @iFergal in #1182
Full Changelog: 1.0.1...1.0.2
v1.0.1
Changed
- Temporarily stop force-closing the app if a RASP threat is detected to better comply with Play Store review processes
- Fixed camera overlay issues during the group creation flow (only affected Android)
Android build
- Fixed Android 15 compatibility via manifest file
Commit by commit
- build: fix android manifest for play store by @iFergal in #1104
- fix: adjustMarginsForEdgeToEdge by @sdisalvo-crd in #1115
- build: version 1.0.1 by @iFergal in #1123
- fix: bottom screen and title alignment by @sdisalvo-crd in #1125
- build: version 1.0.1 by @iFergal in #1127
- feat: relax force app close on emulator environments by @iFergal in #1154
- build: v1.0.1 final by @iFergal in #1156
- feat: stop force-closing app on threats detected (temporary) by @iFergal in #1161
Full Changelog: 1.0.0...1.0.1
v1.0.0
Version 1.0.0 of the Veridian Wallet is our first public release, and lays the groundwork for a secure, self-sovereign identity platform.
Note: These release notes will be very high level as this is the result of multiple years of work, but subsequent releases will be much smaller, with well defined scopes and changelogs.
This is an iOS and Android multi-platform wallet which leverages the KERI/ACDC/CESR identity stack.
Major features
- Manage identifiers for individuals and groups/organizations (threshold multi-sig)
- Receive, hold and present ACDC credentials, as an individual or group using the IPEX protocol
- Track credential revocation statuses
- Manage connections to other wallets and tools, track history and add connection notes
- Use CIP-45 and CIP-30 to interact with Cardano dApps for secure signing from your identifiers
- Recover your wallet in case of device loss, with complete re-sync of data from the cloud
- All communications are end-to-end encrypted using advanced hybrid public key encryption (ESSR)
Reliability
- App offline mode with auto-reconnect in case of network breaks or cloud downtime
- Highly robust notification tracking mechanisms with retry on failure
- Distributed reliability to ensure any user initiated actions always complete, and interfaces are idempotent to avoid any local and cloud data discrepancies
Security
This wallet has undergone external security auditing and penetration testing. This wallet is secured with:
- Secure Enclave / Trusted Execution Environment usage for secrets (required)
- Root/jailbreak detection
- Hooking and tamper detection
- Encryption at rest
- Screen capture prevention
- Tap jacking prevention
- Remote debugging is disallowed
- Hardened Swift and Android build pipelines
- Native biometrics integration
Dependencies
This wallet depends on KERIA d5eb3253ceff3a2d6b48a68f42e3568225580a58 from the cardano-foundation fork.