Javier Cortejoso
4b09e5b96f
Remove personal access token ( #1481 )
...
* Refactor NFC scanner tests to use a global variable for platform OS, allowing dynamic switching between iOS and Android during tests. This change improves test isolation and avoids hoisting issues with jest.mock.
* feat: add GitHub App token generation action for self repositories
- Introduced a new action to generate GitHub App tokens for accessing repositories within the selfxyz organization.
- Updated multiple workflows to utilize the new action for token generation, ensuring secure access to private repositories during CI processes.
- Modified Podfile and scripts to support authentication using the generated token, enhancing the cloning of private modules in CI environments.
* chore: enhance CI workflows with Git authentication for CocoaPods
- Updated multiple CI workflows to include a step for configuring Git authentication for CocoaPods, ensuring secure access to private repositories without embedding credentials in URLs.
- Added masking for sensitive tokens in logs to enhance security during CI processes.
- Modified the Podfile to avoid printing authentication details in CI logs, improving overall security practices.
* chore: enhance CI workflows with optional Git authentication configuration
- Added new inputs to the GitHub action for generating GitHub tokens, allowing optional configuration of a ~/.netrc entry for Git authentication.
- Updated multiple CI workflows to utilize the new configuration, improving security and simplifying access to private repositories during builds.
- Removed redundant Git authentication steps from workflows, streamlining the CI process while maintaining secure access to necessary resources.
* chore: update Podfile for secure Git authentication in CI
- Modified the Podfile to enhance security by avoiding the embedding of credentials in URLs for accessing the NFCPassportReader repository during CI processes.
- Added comments to guide developers on using workflow-provided authentication methods, improving overall security practices in the project.
2025-12-12 12:38:23 +01:00
Justin Hernandez
20fa5c5adc
[SELF-700] feat: add mock document generator demo ( #995 )
...
* feat: add mock document generator demo
* feat: add mock document generator
* fixes
* chore: refresh workflow cache
* update lock
* build
* updates
* more fixes
* code rabbit feedback
* compiles
* save wip
* updates
* merge with dev and fixes
* fix: align hoisting and demo Jest resolver (#1003 )
* chore(app): map common src paths and declare svg flag module
* ci fix
* update lock
* save wip
* chore: address yarn lock issues (#1004 )
* address yarn lock issues
* fix postinstall
* fix ci
* use metro js proxy
* android build working for /app
* save wip
* fix merge
* pipeline fixes
* format
* fix pipelines
* bump limit and split
* fix pipeline issues
* chore: decouple demo app build (#1013 )
* chore: decouple demo app build
* chore: move demo app to workspace
* chore: unpublish demo workspace
* fix mobile sdk tests
* updates
* remove polyfills
* update merge
* update resolutions
* update resolutions
* fix merge
* fix paths
* save wip
* save wip fixes rd2
* working android
* update lock
* save wip ios building
* fix merge
* readd public key
* fixes
* ci fixes
* fixes
* fix web building
* fix ci
* fix tests
* update lock
* fix ci rd2
* formatting and fix ci
* fix
* finalize ci fixes
* fix tests and metro config paths for building
* save wip
* install missing package for pipeline
* fix wip app building
* wip react config
* save working emulator compile
* first round of pr fixes and feedback
* clean up demo app artifacts from sdk
* Add Gradle wrapper files for mobile-sdk-demo Android build
- Added gradlew, gradlew.bat, and gradle/wrapper/ directory
- Updated .gitignore to allow committing Gradle wrapper files
- Fixes Android build error: spawn ./gradlew ENOENT
* codex feedback and fixes
* fix tests
* file renames
* revert back to dev
* add types
* coderabbit fixes
* fix tests
* fix tests
* fix test
* fixes
* fix wip coderabbit issues
* coderabbit suggestions rd 2
* fix ci pipelines and addresss warnings
* cr fixes
* convert kebab to camelCase
* save wip fixes
* update reinstall and lock files
* fixes
* remove file
* fix lint
* fix polyfill fallback issues
* ensure that mock document is not on ofac list
* prettier
2025-09-27 13:59:47 -07:00
Aaron DeRuvo
dd82b3b1a6
sometimes you need https auth ( #1098 )
2025-09-22 10:23:42 +02:00
Justin Hernandez
779fea5d2a
address version mismatches and package resolutions ( #1081 )
...
* fix package version mismatches and resolutions
* fixes
* update lock
* fix comma
* fixes
* fix packages
* update packages
* remove firebase analytics. not needed
2025-09-18 17:35:26 -07:00
Justin Hernandez
f343cbbc67
chore: fix nfc passport reader private repo access ( #1042 )
...
* add internal repo pat
* update nfc passport reader location
* update workflows to use PAT to access NFC Passport Reader
* fix ci
* update logic to access private repo
2025-09-10 16:05:32 -07:00
Justin Hernandez
590f188f3c
[SELF-676] feat: upgrade React Native from 0.75.4 to 0.76.9 ( #943 )
...
* chore: upgrade build tooling to Node 22 and AGP 8.6
* chore: upgrade react-native to 0.76.9
* update lock files and formatting
* fix path
* fix: handle hermes-engine cache mismatch in CI after React Native upgrade
- Add fallback logic to run 'pod update hermes-engine' when pod install fails
- This resolves CocoaPods cache issues that occur after React Native version upgrades
- Fixes CI pipeline failures on codex/update-core-tooling-for-react-native-upgrade branch
* fix: improve hermes-engine cache handling in CI
- Preemptively clear CocoaPods cache before pod install
- This prevents dependency analysis failures that occur when cached podspecs conflict
- Addresses the root cause: cache conflicts during 'Analyzing dependencies' phase
- Keeps fallback logic for additional safety
* fix: handle hermes-engine cache in mobile-bundle-analysis workflow
- Add pod-install-with-cache-fix.sh script to handle hermes-engine cache conflicts
- Update install-app:setup script to use the new cache fix approach
- This fixes the mobile-bundle-analysis.yml workflow failures after React Native upgrade
- Proactively clears CocoaPods cache and has fallback for hermes-engine updates
* formatting
* fix: robust hermes-engine cache handling in CI workflows
- Apply comprehensive cache clearing to mobile-ci.yml and mobile-e2e.yml
- Pre-emptively run 'pod update hermes-engine' before pod install
- Clear multiple cache locations to handle CI environment differences
- This prevents 'hermes-engine differs from Pods/Local Podspecs' errors
- Fixes all workflows affected by React Native 0.76.9 upgrade cache issues
* fixes
* clean up
* update lock files
* fix tests
* sort
* fixes
* fix ci
* fix deployment target
* android fixes
* upgrade fix
* fixes
* fix: streamline mobile CI build and caching (#946 )
* fix: streamline mobile CI build and caching
* Enable mobile E2E tests on codex/fix-mobile-ci-workflow-errors branch
* test
* simplify and fix path
* workflow fixes
* fix loading on 0.76.9
* clean up unnecessary comments
* fix readme
* finalize upgrade to 0.76.9
* fix android build and upgrade
* fix bundler caching
* download cli to fix "yarn start" issues
* fix cli build erorr
* fix script path
* better path
* abstract build step to prevent race condition
* fixes
* better cache
* fix corepack build error
* update lock
* update lock
* add yarn cache to workflows
* fix test building
* ci caching improvements
* fix common type check
* fix common ci
* better mobile sdk alpha building logic
* chore: speed up mobile e2e workflow (#962 )
* chore: speed up mobile e2e workflow
* chore: disable android e2e job
* chore: speed up ios build
* fix: bundle js for ios debug build
* fix e2e
2025-08-26 20:27:51 -07:00
Seshanth.S🐺
11e2437118
SELF-501: Integrate Loki and Sentry logging ( #791 )
...
* feat: implement logger with loki and console transport
* yarn nice
* feat: add logging in Android and iOS modules (native)
* feat: add sentry logs
* chore: add yarn.lock
* update podfile
* feat: intercept and push console.logs to loki
* update podfile.lock
* Remove NativeLoggerBridgeModule.kt and update NFCPassportReader pod version in Podfile
* add podfile.lock
* use seperate queue for NFC logs & lint
* update review comments
* add project.pbxproj and Podfile.lock
* memoize LoggerProvider
2025-08-13 05:58:03 -07:00
Justin Hernandez
fdb932eeba
Feat: Lightweight e2e tests for iOS and Android ( #840 )
...
* Add Maestro e2e testing
* Run Maestro flows in parallel
* Fix mobile e2e workflow
* Fix e2e script flow path
* prettier
* fix
* prettier
* standardize yml files and new formatting commands
* fix ndk
* fix exclusions
* use double quotes for yml files
* feedback
* fixes
* fixes
* fix
* fix ios job
* unneeded
* fix workflows
* fix launch workflow
* fix
* fix pipeline
* workflow fixes
* install app to emulators
* better logging
* save current version of test script
* android works. ios wip. update locks
* fix pipelines
* cr feedback
* fix android e2e test
* Split mobile e2e workflow by platform (#842 )
* Replace react-native-quick-crypto with @noble/hashes (#841 )
* Add tests for ethers polyfills
* Add crypto utils
* Inline crypto polyfills into ethers util
* sort and update gemfile lock
* update lock
* chore: incrementing ios build number for version 2.6.3 [github action]
* android works. ios wip. update locks
* Specify Maestro platform
* Fix Android build step in e2e workflow
* fix android
* update ios
* add concurrency
* update Podfile.lock
* fix android
* prettier
* fix
* fix android pipeline
* try job again
* fix ios
* fix android
* fix ios
* fix command
* use android runner now that path is fixed
* fix android e2e test
* fix adb
* add caching
* fix build
* speed up build
* fix
* test emulator options
* updates
* fix pipeline
* fix
* fix script and move on
* add comment
---------
Co-authored-by: Self GitHub Actions <action@github.com >
* feedback
* fixes
* ignore for now
* ignore
* fix tests
* fix ios simulator booting
* fix ios test
* shutdown after run
* fix ios test
* better timing
* increase ios timeout
* fix both flows
* fix pipeline
* combine command
* fix ios
* break up build steps for better caching
* remove cache
* fix ios and android test pipelines
* update logic
---------
Co-authored-by: Self GitHub Actions <action@github.com >
2025-08-06 12:41:09 -07:00
Justin Hernandez
82d26669bc
Enable tree-shakeable exports ( #823 )
...
* Add tree-shakeable exports
* Migrate imports for tree-shakeable paths
* Document ESM extension requirement
* udpates
* install new lock
* yarn nice
* build deps
* save working index export no wildcard approach
* save wip
* fix building
* add tree shaking doc and examples
* sort package json files
* update package.json
* fix analyzing web
* make sure that web is built
* wip tree shaking
* building works again. save wip logic
* use granular imports
* wip test
* save wip
* Remove hardcoded .d.ts files and setup automatic TypeScript declaration generation
- Remove redundant constants.d.ts, types.d.ts, utils.d.ts files
- Add build:types script to automatically generate TypeScript declarations
- Update tsup config to disable DTS generation (handled separately)
- Update .gitignore to prevent future commits of generated .d.ts files
- Fixes import resolution errors in app by ensuring declarations are always generated
* Add .gitignore rules for generated TypeScript declarations
* ignore dts files
* Remove redundant index.js re-export files
- Remove constants.js, types.js, utils.js as they're redundant with tsup build
- These were just re-exports pointing to dist files that tsup generates
- package.json exports already point directly to built files
- Update .gitignore to prevent future commits of these generated files
- tsup handles all the building, no manual re-export files needed
* save current wip fixes
* add tsup config for web building
* common prettier and fix imports
* prettier
* fix tests
* implement level 3 tree shaking
* improve splitting
* optimize vite web building and prettier
* remove comments
* sort export params
* feedback and fix pipelines
* fix circuit-names path
* fix test
* fix building
* sort
* fix building
* allow cursor to edit scripts
* fix loadDocumentCatalog undefined
* fix build settings
* fix build settings
* additional metro tree shaking
* improved discovery script for xcode building
* pr feedback and fix camelCasing
* simplify shim setup
* fix xcode building and add command to test building
* remove comment
* simplify
2025-08-02 16:55:05 -07:00
Justin Hernandez
86656fdca6
Fix lazy loading, web build; revert tree shaking for now ( #815 )
...
* Revert "fix yarn web (#814 )"
This reverts commit bf158fd977 .
* Revert "add hermes ios engine"
This reverts commit f6defcfb12 .
* Revert "codex feedback"
This reverts commit df35a47f72 .
* Revert "merge with dev"
This reverts commit 47a8d9d2f1 .
* Revert "update Gemfile.lock and remove lock when reinstalling"
This reverts commit 5f25752f77 .
* Revert "test package update"
This reverts commit 19dcba0e42 .
* Revert "revert install cmd changes"
This reverts commit 5427bd12a1 .
* Revert "Fix CI build by excluding nokogiri in GitHub Actions/Act environments"
This reverts commit dbff69a13e .
* Revert "prettier"
This reverts commit 87f421456f .
* Revert "fix building"
This reverts commit fbbefd2a3d .
* Revert "optimize path resolving"
This reverts commit 23b1118b8e .
* Revert "fix loading"
This reverts commit f0c884b43b .
* Revert "clean up dupe bundle install"
This reverts commit 5428567bbe .
* Revert "fix metro loading"
This reverts commit 3a766001dc .
* Revert "remove passport provider lazy loading"
This reverts commit 5f793a54b3 .
* Revert "allow cursor to edit Gemfile and update lock file"
This reverts commit b6f7158e8e .
* Revert "Update Gemfile.lock to exclude nokogiri in CI environments"
This reverts commit 243640152d .
* Revert "fix install commands"
This reverts commit 2dc7d7c1c9 .
* Revert "fix imports and test"
This reverts commit 83d6308029 .
* Revert "fix import"
This reverts commit fa42b07ce4 .
* Revert "update build checks"
This reverts commit b281f15a16 .
* Revert "save updated imports"
This reverts commit 215bca4bee .
* Revert "fix build command"
This reverts commit 37f95bc8fb .
* Revert "build dependencies before linting"
This reverts commit 9e57e017ca .
* Revert "lint suggestions"
This reverts commit ff9b9d2c7c .
* Revert "fix type. more opportunities"
This reverts commit 7ad82d5817 .
* Revert "add typing to crypto loader"
This reverts commit d55eec8f44 .
* Revert "yarn nice"
This reverts commit df1c2dbd9b .
* Revert "update lock"
This reverts commit 04692ba3b5 .
* Revert "cm feedback"
This reverts commit 848071f315 .
* fix file name
* fix web loading
* fix border width styling
* fix package commands
* fix import and update lock
* fixes from reverted commits
* more fixes for web building
* fix yarn web:build
* add yarn web:build workflow
* cm feedback
* final fixes
* fix for and vitge
* fix loading
2025-07-30 22:27:49 -07:00
Justin Hernandez
df35a47f72
codex feedback
2025-07-28 22:05:15 -07:00
Seshanth.S🐺
a41558a66b
SEL-553: Show NFC Progress ( #764 )
...
* feat: add haptics
* fix: BAC FAILED error event
* update lock file
---------
Co-authored-by: Justin Hernandez <transphorm@gmail.com >
2025-07-25 09:46:56 +02:00
Seshanth.S🐺
f99f11a823
SEL-486: Fix unwrap DO ( #718 )
...
* update podfile: unwrapDO
* update lock
* bump version and builds
* bump build; forgot to enable logs
* fix version to not interfere with release
---------
Co-authored-by: Justin Hernandez <transphorm@gmail.com >
2025-07-03 11:04:05 -07:00
Seshanth.S🐺
28a9f1bcfa
feat: add flag to use PACEPolling ( #680 )
...
* feat: add flag to use PACEPolling
* fix: santize before storing in store
* bump ios build number and update podfile lock
* prettier
* bump build
* feat: add flag to use PACEPolling
* fix: santize before storing in store
* bump ios build number and update podfile lock
* prettier
* bump build
---------
Co-authored-by: Justin Hernandez <transphorm@gmail.com >
2025-07-01 09:31:11 -07:00
Seshanth.S🐺
e4d5b62fdb
Add TD1 support - android ( #603 )
...
* feat: add TD1 support - android
* fix: missing logs
* update JMRTD and add CAN
* add yarn.lock
2025-06-11 13:20:58 -07:00
Seshanth.S🐺
aaca2b0d18
SEL-402 fix: NFC crash ( #597 )
...
* fix: handle unwrap
* update NFCPassportReader commit to add more logs
2025-06-06 13:50:00 -07:00
Seshanth.S🐺
2a7562216c
feat: Add PACEPolling ( #577 )
...
* feat: Read ID cards
* add entitlements
* feat: add pacePolling through NFCPassportReader
* refactor: comment out debug print statements
* feat: add mixpanel logging
* feat: add NFC Method selection screen
* fix: UI issue
* feat: update Podfile and include PassportReader.m file
* lint
* fix: test
* debug: log mixpanel values
* fix: update dep
* update NFCPassportReader commit hash
* feat: add flag to enable debug logging
* lint
2025-06-04 15:53:04 +02:00
Aaron DeRuvo
0e9c59c0fb
SEL-56: Setup Yarn Workspaces ( #584 )
2025-06-04 11:37:32 +02:00
Justin Hernandez
e059f06e84
Bump v2.5.1: ios 122; android 60 ( #561 )
...
* increment build to 120
* bump builds for 2.5.1. ios 121; android 60
* clean up logic
* upgrade react native firebase for privacy manifests
2025-05-16 13:15:35 -07:00
nicoshark
3db25aa469
Push notification ( #536 )
...
* add push notification feature
* merge new app impl
* change dsc key
* import
* reverse mock dsc
* worked in the ios
* checked in android
* update url and delete console
* delete small changes
* lint
* add yarn.lock
* fix warning message
* add mock notification service for test code
* fix path for the mock implementation
* add mock deeplink to the test code
* nice notificationServiceMock.js
* delete unused firebase related implementation
* fix wording and UI related to notification service
* hotfix on mockdatascreen
---------
Co-authored-by: turnoffthiscomputer <colin.remi07@gmail.com >
2025-05-15 23:46:21 +02:00
turboblitz
bb1540e007
fix italy ( #530 )
2025-04-27 19:44:07 +02:00
Justin Hernandez
91d86b6fdb
[SEL-46] FE: Add minimum bottom padding ( #510 )
...
* fix bottom padding for smaller screens
* fix podfile post install hook permissions check
* update pod lock and disable git commit action step for now
* update lock
* fix flaky android downloads that causes pipeline to crash
2025-04-18 14:36:43 +02:00
Justin Hernandez
a3dc3bcfd1
feat: automated mobile deployments rd2 ( #498 )
...
* migrate build logic from previous branch
* fix command
* move .actrc file
* clean up
* use env vars
* setup provisioning profile path within action
* fix flow
* fix fastfile flow and update react native
* disable play store uploading
* hard code xcode version
* fixes
* more provisioning debugging
* fix keychain path
* set keychain to what was created by the github action
* attempt to build again
* test fix
* print xcode build settings
* debug ios build
* fix xcargs path
* use manual code signing
* save wip
* fix building locally
* fix variable
* save wip
* clean up long comand
* clean up
* install bundle and gems
* install pods
* fix pod installation
* sort
* better naming
* fix android issues
* update lock
* clean up artifacts
* format
* save wip slack upload logic
* prettier
* fix indent
* save wip
* save wip
* save wip
* save wip
* save wip
* clean up
* simplify slack calls
* revert slack logic
* save working slack upload example
* make title nicer
* clean up slack upload
* upload paths
* enable github commit
* fix path
* fix commit step
* fix git committing
* update markdown
* fix git commit rule
* better commit message
* chore: incrementing ios build number for version 2.4.9 [skip ci]
* better name
---------
Co-authored-by: Self GitHub Actions <action@github.com >
2025-04-11 19:51:02 +02:00
Justin Hernandez
d03c9556a8
Create release build 2.4.9, lower deployment target to iOS 15.0 ( #393 )
...
* bump version
* lower target iOS version to 11
* bump version
* lower ios deployment target to 15.0
* increment build
* bump build
* increment build
* bump build
* update podlock
2025-03-21 13:50:11 -07:00
Justin Hernandez
fa33d453c5
hide iOS ocr border
2025-03-13 00:46:06 -05:00
turnoffthiscomputer
884cb1bc64
remove iOS logs
2025-03-12 18:48:20 +01:00
turnoffthiscomputer
1fce20c573
Sentry ( #204 )
2025-02-23 06:42:19 +01:00
Justin Hernandez
99d81d5c92
Feat: Deprecate amplitude, remove unused packages ( #126 )
2025-02-17 07:50:52 -08:00
Justin Hernandez
58eb4306f7
Rename OpenPassport to Self ( #103 )
2025-02-14 05:03:09 -08:00
Justin Hernandez
9db4ed9363
Remove unused App Clip ios code ( #106 )
2025-02-14 09:27:25 +01:00
turnoffthiscomputer
54ffcb69e4
Update ws merged ( #90 )
...
Co-authored-by: thomas-senechal <thomas.senechal@pm.me >
2025-02-12 19:23:51 -08:00
turboblitz
5a16f31c1a
fix ios build ( #35 )
2025-02-06 15:12:08 -08:00
turboblitz
629dfdad1a
Bringing openpassport/main ( #19 )
...
Co-authored-by: seshanthS <seshanth@protonmail.com >
Co-authored-by: turnoffthiscomputer <colin.remi07@gmail.com >
Co-authored-by: thomas-senechal <thomas.senechal@pm.me >
Co-authored-by: motemotech <i.am.nicoshark@gmail.com >
Co-authored-by: turnoffthiscomputer <98749896+remicolin@users.noreply.github.com >
Co-authored-by: ayman <aymanshaik1015@gmail.com >
2025-02-05 11:13:52 +01:00
thomas-senechal
934ceb1023
Fix RNZipArchive unsupported -G option error
2024-12-23 18:55:11 +01:00
turnoffthiscomputer
827e875fdb
add mrz reading animation
2024-10-23 18:27:35 +02:00
0xturboblitz
7bfd0b6c3d
fix ios
2024-10-17 19:37:09 -07:00
0xturboblitz
abfff50f37
bump to react native 75
2024-10-17 19:15:58 -07:00
0xturboblitz
43faea5993
comment out App Clip target
2024-09-15 17:10:50 +09:00
0xturboblitz
7dd6266490
remove XCode test target
2024-09-06 13:17:59 +09:00
0xturboblitz
92f31dbc6c
remove masterList bundled on iOS
2024-09-05 23:35:13 +09:00
0xturboblitz
10450503d4
remove lottie
2024-09-05 21:30:58 +09:00
turboblitz
32ca759ce0
Merge branch 'new-ux-refactor-circuits' into app-clip
2024-08-22 17:49:17 +08:00
turnoffthiscomputer
df17b388c8
update podfile
2024-08-21 18:25:33 +01:00
0xturboblitz
3cf1c41afd
config
2024-08-18 14:31:15 -07:00
0xturboblitz
2bdfc60d4b
massive renaming to OpenPassport
2024-08-10 23:40:42 -07:00
turnoffthiscomputer
f05aefa200
add qr code reader on iOS
2024-07-23 18:37:39 +02:00
turnoffthiscomputer
21a1fe23a8
add mrz scan animation
2024-07-22 14:18:58 +02:00
0xturboblitz
15ff7f8570
fix build ios module script
2024-04-06 14:37:38 -07:00
0xturboblitz
38fd190c75
add zkey download on iOS and android
...
- cleanups too, especially ProveScreen
2024-04-03 20:19:45 -07:00
0xturboblitz
f9a21f53ec
cleanups, formatting prover.swift, preparing for zkey download on ios
2024-04-03 14:32:10 -07:00