Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1162 commits
Select commit Hold shift + click to select a range
963986c
Merge branch 'main' into dry-shared-camera
DylanDylann Apr 6, 2026
c2fe187
Merge branch 'Expensify:main' into add-hasFailedOnfido-to-failureData
allgandalf Apr 6, 2026
4623433
Merge branch 'Expensify:main' into update-bugzero-checklist
allgandalf Apr 6, 2026
cfcba7b
migrate WORKSPACE_OVERVIEW_ADDRESS
huult Apr 6, 2026
c0d249c
update path name
huult Apr 6, 2026
19be517
Merge branch 'Expensify:main' into fix/81694
truph01 Apr 6, 2026
380b116
Merge pull request #86942 from Krishna2323/krishna2323/issue/66425-pa…
madmax330 Apr 6, 2026
799f8a5
Merge pull request #87050 from Krishna2323/krishna2323/issue/66425-pa…
madmax330 Apr 6, 2026
0091566
Update version to 9.3.52-8
OSBotify Apr 6, 2026
e245656
Update Mobile-Expensify submodule version to 9.3.52-8
OSBotify Apr 6, 2026
f01edb1
Merge pull request #87057 from TaduJR/feat-Insights-Release-1-Top-Cat…
cristipaval Apr 6, 2026
dc5683b
Part 3: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/li…
DylanDylann Apr 6, 2026
4a04d3e
Update src/components/KYCWall/BaseKYCWall.tsx
DylanDylann Apr 6, 2026
1bb5e8c
Merge branch 'main' into refactor-reportutils-6
shubham1206agra Apr 6, 2026
422ebfe
Merge main
shubham1206agra Apr 6, 2026
824bd25
get email from existing currentUserPersonalDetails
bernhardoj Apr 6, 2026
ed08e34
update jsdoc param
bernhardoj Apr 6, 2026
2208fbb
update jsdoc
bernhardoj Apr 6, 2026
af025f7
remove jsdoc param
bernhardoj Apr 6, 2026
74b1692
Merge pull request #86964 from callstack-internal/refactor/lhn-extrac…
JS00001 Apr 6, 2026
e470b0a
Merge pull request #86541 from nkdengineer/revert-85934-revert-85409-…
JS00001 Apr 6, 2026
ed04796
Merge pull request #86721 from callstack-internal/decompose/report-sc…
rlinoz Apr 6, 2026
48bf973
Update badge, pin, and pencil icon sizes in LHN
MelvinBot Apr 6, 2026
5151463
Merge pull request #87149 from bernhardoj/chore/66574-refactor-policy…
cristipaval Apr 6, 2026
5b6796c
Merge remote-tracking branch 'origin/main' into claude-fixCreateRepor…
MelvinBot Apr 6, 2026
7817e0f
refactor createDraftInitialWorkspace to use newGenerateDefaultWorkspa…
bernhardoj Apr 6, 2026
149f8ab
Merge pull request #87045 from truph01/fix/80427
arosiclair Apr 6, 2026
a102471
use the owner email
bernhardoj Apr 6, 2026
aff1e0c
Merge pull request #86658 from software-mansion-labs/fix/composer-sid…
rlinoz Apr 6, 2026
64e5bff
Merge pull request #86484 from heekinho/fix-infinite-spinner-add-cards
amyevans Apr 6, 2026
8fe571d
Merge branch 'Expensify:main' into refactor-emoji-trie-build
shubham1206agra Apr 6, 2026
6f8c42d
Use 1024px thumbnail instead of full-size original in receipt preview
justinpersaud Apr 6, 2026
129aea4
Merge branch 'main' into pr/FitseTLT/84136
FitseTLT Apr 6, 2026
ab5fe0b
conflict resolution
FitseTLT Apr 6, 2026
e97e494
fix test
bernhardoj Apr 6, 2026
1fc497f
prettier
bernhardoj Apr 6, 2026
47c8228
fix test
bernhardoj Apr 6, 2026
754cdfb
prettier
bernhardoj Apr 6, 2026
20aa657
Merge pull request #86690 from Expensify/tgolen-chronos-startstop
tgolen Apr 6, 2026
9ee26bd
Update ChronosUtils.ts
tgolen Apr 6, 2026
69048c5
fix test
bernhardoj Apr 6, 2026
2cf5a09
Merge pull request #85579 from allgandalf/add-hasFailedOnfido-to-fail…
Valforte Apr 6, 2026
eee5d53
prettier
bernhardoj Apr 6, 2026
5f50f99
Merge branch 'Expensify:main' into 86309
abbasifaizan70 Apr 6, 2026
87716b4
Merge pull request #86565 from Expensify/claude-addExplainForUnreport…
lakchote Apr 6, 2026
a27584d
Minor fix
shubham1206agra Apr 6, 2026
86fc674
Merge pull request #86408 from s77rt/revert-unreport-transactions-upd…
cristipaval Apr 6, 2026
e54550a
Merge branch 'main' into pr/FitseTLT/84136
FitseTLT Apr 6, 2026
0619242
resolve conflict
FitseTLT Apr 6, 2026
d3c445d
Merge branch 'Expensify:main' into 86309
abbasifaizan70 Apr 6, 2026
789d06c
Merge pull request #86620 from shubham1206agra/refactor-getCurrencyDe…
blimpich Apr 6, 2026
7d4ae1d
Minor fix
shubham1206agra Apr 6, 2026
3377bfb
Merge pull request #87165 from Expensify/tgolen-fix-import
tgolen Apr 6, 2026
e144e29
Revert last Minor fix
shubham1206agra Apr 6, 2026
a99cfa3
Merge branch 'Expensify:main' into 86309
abbasifaizan70 Apr 6, 2026
9bd1035
Merge pull request #87124 from ikevin127/ikevin127-fixNewAutoSplitEdit
blimpich Apr 6, 2026
99c9446
Merge pull request #87159 from Expensify/claude-updateBadgePinPencilI…
MonilBhavsar Apr 6, 2026
5a7b9c1
minor fix
FitseTLT Apr 6, 2026
b0f8cfe
Merge pull request #83552 from truph01/fix/81694
chuckdries Apr 6, 2026
7a91e5a
merge main
thelullabyy Apr 6, 2026
a9ab604
Merge pull request #86800 from samranahm/79929/IOURequestStepScan-pha…
roryabraham Apr 6, 2026
0b901e5
Restore BUNDLED WITH version to 2.6.9
MelvinBot Apr 6, 2026
07d2d07
Merge pull request #87134 from allgandalf/update-bugzero-checklist
Julesssss Apr 6, 2026
e96bd9f
Merge pull request #84136 from FitseTLT/revert-84084-resolve-conflict…
cristipaval Apr 6, 2026
4f5f766
Merge pull request #86013 from shubham1206agra/refactor-reportutils-6
carlosmiceli Apr 6, 2026
8d06e2e
Merge remote-tracking branch 'origin/main' into claude-customRangeErr…
MelvinBot Apr 6, 2026
6bdcfaa
Upgrade activesupport from 7.2.3 to 7.2.3.1
MelvinBot Apr 6, 2026
3d700e9
Merge pull request #87163 from Expensify/jpersaud/fix-receipt-image-size
luacmartins Apr 6, 2026
0570251
Merge pull request #87132 from Expensify/snyk-fix-6207e651a367c314575…
roryabraham Apr 6, 2026
e02278a
Move FormHelpMessage inside View next to DatePresetFilterBase in wide…
MelvinBot Apr 6, 2026
41bb1b7
Use mt2 for FormHelpMessage in DateFilterBase
MelvinBot Apr 6, 2026
7acb717
Move FormHelpMessage above shouldShowRangeSummary block in DateFilter…
MelvinBot Apr 6, 2026
ce4f9a0
Keep mt4 spacing on Reset button regardless of range error state
MelvinBot Apr 6, 2026
6996e7d
Revert "Add polyfill for Uint8Array.toHex"
andriivitiv Apr 6, 2026
0064ae7
Revert "Add polyfills instead of using legacy PDF worker"
andriivitiv Apr 6, 2026
c811537
Merge pull request #87130 from marufsharifi/fix/reports-expense-split…
luacmartins Apr 6, 2026
229ad88
Update version to 9.3.52-9
OSBotify Apr 6, 2026
ffa33e9
Update Mobile-Expensify submodule version to 9.3.52-9
OSBotify Apr 6, 2026
082b876
Merge pull request #80160 from andriivitiv/76303-upgrade-react-fast-p…
roryabraham Apr 6, 2026
eed478b
Wrap ChangePINPage in FullPageOfflineBlockingView
chuckdries Apr 6, 2026
f7acaf8
Merge pull request #85758 from DylanDylann/dry-shared-camera
Julesssss Apr 6, 2026
e1b7070
Add gh issue edit to deploy blocker investigator allowed tools
Julesssss Apr 7, 2026
ac19b60
Add auto-assignment step to deploy blocker investigator agent
Julesssss Apr 7, 2026
fb461d8
Merge pull request #86926 from abbasifaizan70/86309
tylerkaraszewski Apr 7, 2026
5135f16
Update version to 9.3.53-0
OSBotify Apr 7, 2026
67d0385
Update Mobile-Expensify submodule version to 9.3.53-0
OSBotify Apr 7, 2026
11c8a78
Update Gemfile.lock and Podfile.lock
roryabraham Apr 7, 2026
6da2fac
Merge branch 'main' of https://github.com/TaduJR/App into fix-Screen-…
TaduJR Apr 7, 2026
fbab20e
Merge remote-tracking branch 'upstream/main' into 83830-migrate-WORKS…
huult Apr 7, 2026
fc49cb4
Merge pull request #87196 from Expensify/rory-fix-bundler-lockfile-deps
roryabraham Apr 7, 2026
0317eb1
fix spell check
huult Apr 7, 2026
fa982d8
Update version to 9.3.53-1
OSBotify Apr 7, 2026
9960a33
Update Mobile-Expensify submodule version to 9.3.53-1
OSBotify Apr 7, 2026
2325508
Merge branch 'main' into fix/80582
nkdengineer Apr 7, 2026
47e9b30
Update src/libs/actions/Report/index.ts
nkdengineer Apr 7, 2026
a5b98ee
the overlap with the existing manager-reassignment block
nkdengineer Apr 7, 2026
6d1e746
use getSubmitToAccountID to get the approver from rule approver
nkdengineer Apr 7, 2026
a8bba72
fix analytics event
nkdengineer Apr 7, 2026
f0a84fe
Revert "refactor: `IOURequestStepScan` clean-up, phase 6: move multi-…
roryabraham Apr 7, 2026
88c91b2
Merge pull request #87216 from Expensify/revert-86800-79929/IOUReques…
roryabraham Apr 7, 2026
27cf8e6
Update version to 9.3.53-2
OSBotify Apr 7, 2026
3157d22
Update Mobile-Expensify submodule version to 9.3.53-2
OSBotify Apr 7, 2026
d785e55
Upgrade third-party GitHub Actions from node20 to node24
roryabraham Apr 7, 2026
4cf80d0
fix: conflicts
truph01 Apr 7, 2026
c488baf
fix: conflicts
truph01 Apr 7, 2026
31eb786
Revert "[Onyx Audit] Migrate keys to RAM-only part 2/2"
mkhutornyi Apr 7, 2026
a452d31
fix: export createReport util in test
truph01 Apr 7, 2026
8b84b00
Merge branch 'main' into @GCyganek/unlock-landscape-mode
GCyganek Apr 7, 2026
6c011af
fix: rename key
truph01 Apr 7, 2026
044f4e2
fix: lint
truph01 Apr 7, 2026
8e07137
Merge remote-tracking branch 'origin/main' into organize-moneyreporth…
TMisiukiewicz Apr 7, 2026
03edce0
refactor code
nkdengineer Apr 7, 2026
bf4e24a
Merge pull request #87221 from mkhutornyi/revert-83450-JKobrynski/fea…
roryabraham Apr 7, 2026
555aca4
Update version to 9.3.53-3
OSBotify Apr 7, 2026
a58a647
Update Mobile-Expensify submodule version to 9.3.53-3
OSBotify Apr 7, 2026
9ff5e0f
Merge pull request #85229 from software-mansion-labs/@GCyganek/unlock…
mjasikowski Apr 7, 2026
9905da5
Fix bug
ZhenjaHorbach Apr 7, 2026
4e5b268
Merge pull request #86424 from dukenv0307/fix/66424-part-12
mjasikowski Apr 7, 2026
a76459a
fix naming convention
sosek108 Apr 7, 2026
f24b70f
Merge branch 'main' of github.com:callstack-internal/Expensify-App in…
kubabutkiewicz Apr 7, 2026
93ac80c
refactor: extract detachReceipt and replaceReceipt into IOU/Receipt.ts
DylanDylann Apr 7, 2026
e8aa264
Address PR review comments: extract useHoldMenuSubmit, re-add iOS Int…
TMisiukiewicz Apr 7, 2026
1a6f5b3
Merge remote-tracking branch 'origin/main' into refactor-receipt
DylanDylann Apr 7, 2026
e4c4667
fix: apply review changes, add justification comments, remove unnecce…
jakubstec Apr 7, 2026
df4f48d
refactor: move setMoneyRequestReceipt, navigateToStartStepIfScanFileC…
DylanDylann Apr 7, 2026
55cbf25
add eslint max param supression to updatedIndividualBudgetNotificatio…
jakubstec Apr 7, 2026
a37dcd3
Fix Prettier: sort imports in useHoldMenuSubmit
TMisiukiewicz Apr 7, 2026
8a8987f
Merge pull request #87151 from huult/83830-migrate-WORKSPACE_ADDRESS-v2
mjasikowski Apr 7, 2026
4b173be
Merge pull request #87064 from wildan-m/wildan/86891-fix-tax-code-qui…
mjasikowski Apr 7, 2026
c8810da
fix conflicts
OlimpiaZurek Apr 7, 2026
6ce1795
Suppress no-deprecated for InteractionManager.runAfterInteractions
TMisiukiewicz Apr 7, 2026
c50850b
Merge pull request #86509 from huult/83842-migrate-workspace-xero
mjasikowski Apr 7, 2026
b590407
Merge remote-tracking branch 'upstream/main' into 83844-migrate-works…
huult Apr 7, 2026
bd35f3c
Merge remote-tracking branch 'upstream/main' into 83838-migrate-works…
huult Apr 7, 2026
ae8a4eb
Merge remote-tracking branch 'upstream/main' into 83846-migrate-works…
huult Apr 7, 2026
cbd78c8
fix: resolve lint and type errors from receipt extraction
DylanDylann Apr 7, 2026
641d676
fix: use type-only import for IOU namespace in handleFileRetry
DylanDylann Apr 7, 2026
2c5fc05
Merge pull request #85308 from huult/83368-migrate-REPORT_SETTINGS_NO…
mjasikowski Apr 7, 2026
1cf117c
fix: tests
truph01 Apr 7, 2026
43a6a1a
Merge pull request #86624 from huult/83846-migrate-workspace-sage-int…
mjasikowski Apr 7, 2026
8095db5
Merge remote-tracking branch 'upstream/main' into 83838-migrate-works…
huult Apr 7, 2026
a2ccee1
Merge remote-tracking branch 'upstream/main' into 83844-migrate-works…
huult Apr 7, 2026
9d97de3
Merge pull request #86504 from huult/83838-migrate-workspace-quickboo…
mjasikowski Apr 7, 2026
c101afe
Merge remote-tracking branch 'upstream/main' into 83844-migrate-works…
huult Apr 7, 2026
5beb1fa
Enhance thumbnail generation for confirmation screen by reducing max …
kubabutkiewicz Apr 7, 2026
9cbda8d
Merge branch 'main' into refactor/66418-swap-getReportTransactions-to…
linhvovan29546 Apr 7, 2026
3fe3159
refactor: rename variable
linhvovan29546 Apr 7, 2026
564209f
refactor: extract updateMoneyRequest functions into IOU/UpdateMoneyRe…
DylanDylann Apr 7, 2026
90962e7
refactor: remove dead isInsideDialog return and fix UseDialogContaine…
TaduJR Apr 7, 2026
068aa27
Merge branch 'main' of https://github.com/TaduJR/App into fix-Screen-…
TaduJR Apr 7, 2026
fe17b4e
fix: resolve lint errors from updateMoneyRequest extraction
DylanDylann Apr 7, 2026
6038665
Merge pull request #86511 from huult/83844-migrate-workspace-netsuite…
mjasikowski Apr 7, 2026
0f8e77c
Merge pull request #87224 from ZhenjaHorbach/fix-discover-section
grgia Apr 7, 2026
289cca1
Fix tax in confirmation page when creating a tracked distance request
cristipaval Apr 7, 2026
ccd3d0c
extract rendering orchestrators from ReportScreen
adhorodyski Apr 7, 2026
a845893
Merge pull request #86507 from daledah/fix/81503
grgia Apr 7, 2026
114fa06
Merge pull request #87185 from Expensify/jules-deployBlockerAutoAssign
MariaHCD Apr 7, 2026
841f832
Merge pull request #86953 from truph01/fix/66416-part-1
Gonals Apr 7, 2026
b784fe0
Merge pull request #86955 from DylanDylann/refactor-66578-p1
Gonals Apr 7, 2026
9b2b52a
make MoneyRequestReportActionsList self-subscribing, slim ReportActio…
adhorodyski Apr 7, 2026
7815d32
Merge pull request #87135 from bernhardoj/chore/66574-refactor-policy…
cristipaval Apr 7, 2026
bc5b697
Merge branch 'main' into fix/smartscan-iou-report-lookup
sosek108 Apr 7, 2026
1b61cc2
Revert "Bump Onyx to 3.0.58"
rlinoz Apr 7, 2026
afad315
Merge pull request #87237 from Expensify/cristi_fix-tracked-distance-…
lakchote Apr 7, 2026
d29a1ab
Update Mobile-Expensify submodule to 340a243
OSBotify Apr 7, 2026
2d4a5b9
Merge remote-tracking branch 'exfy/main' into decompose/report-screen-7
adhorodyski Apr 7, 2026
e1644eb
Update version to 9.3.53-4
OSBotify Apr 7, 2026
892edd0
Update Mobile-Expensify submodule version to 9.3.53-4
OSBotify Apr 7, 2026
7f29b17
Merge pull request #86727 from callstack-internal/fix/smartscan-iou-r…
NikkiWines Apr 7, 2026
bff09ad
Update version to 9.3.53-5
OSBotify Apr 7, 2026
cc68ab5
Update Mobile-Expensify submodule version to 9.3.53-5
OSBotify Apr 7, 2026
2cbefdd
Merge pull request #85295 from ReaperOAK/fix/merchant-rules-quick-filter
JS00001 Apr 7, 2026
a0abb60
Merge pull request #87244 from Expensify/revert-86636-feature/structu…
rlinoz Apr 7, 2026
85bed11
Merge pull request #87131 from linhvovan29546/refactor/66418-swap-get…
Valforte Apr 7, 2026
023cb43
Merge pull request #86073 from thelullabyy/fix/84692
Valforte Apr 7, 2026
c4461b2
merge main
DylanDylann Apr 7, 2026
1b7bfa8
Merge branch 'main' into chore/66574-refactor-policy-to-use-useonyx-16
bernhardoj Apr 7, 2026
c6e98aa
fix: remove duplicate updateMoneyRequest test blocks from IOUTest.ts
DylanDylann Apr 7, 2026
8881c50
fix: remove unused imports and add missing eslint-disable in IOUTest.ts
DylanDylann Apr 7, 2026
da26099
resolved conflict
DylanDylann Apr 7, 2026
8816ff8
fix: revert unnecessary formatting changes in index.ts and IOUTest.ts
DylanDylann Apr 7, 2026
b705e31
prettier
DylanDylann Apr 7, 2026
d61c076
Merge pull request #84256 from software-mansion-labs/feature/jakubste…
iwiznia Apr 7, 2026
7b8fde7
Merge pull request #87210 from nkdengineer/fix/87208
JS00001 Apr 7, 2026
1f792a9
Merge branch 'main' into VickyStash/refactor/freeze-non-top-screens-2
VickyStash Apr 7, 2026
e3528be
Merge pull request #87063 from callstack-internal/organize-moneyrepor…
rlinoz Apr 7, 2026
cde448a
Merge pull request #86271 from Expensify/claude-fixErrorMessageTextSe…
flodnv Apr 7, 2026
21f64c6
removed old biometry
mrejdak Mar 25, 2026
f79ff26
removed secure_store_values
mrejdak Mar 26, 2026
061a70f
remove patches and expo-secure-store
mrejdak Mar 26, 2026
1276520
Merge pull request #85221 from TaduJR/fix-Screen-Reader-Many-Pages-Th…
amyevans Apr 7, 2026
8f90afa
Merge pull request #87154 from DylanDylann/refactor-66579-p3
mollfpr Apr 7, 2026
3314699
removed secure store from podfile and jest/setup.ts
mrejdak Apr 7, 2026
44621ea
Merge remote-tracking branch 'exfy/main' into decompose/report-screen-7
adhorodyski Apr 7, 2026
6159d07
filter transactions with getAllNonDeletedTransactions in ReportAction…
adhorodyski Apr 7, 2026
2efbeb1
fix comment
mrejdak Apr 7, 2026
8e1cdd8
Merge pull request #87181 from Expensify/chuckdries/change-pin-offline
chuckdries Apr 7, 2026
f4e1021
remove secure store tests
mrejdak Apr 7, 2026
ea45b69
use chatType selector in AgentZeroStatusProvider
adhorodyski Apr 7, 2026
067a4bd
simplify ReportDragAndDropProvider to use canUserPerformWriteAction d…
adhorodyski Apr 7, 2026
eff7714
remove expo and keystore reasons
mrejdak Apr 7, 2026
6609ab2
remove manual useCallback memoization from ReportHeader
adhorodyski Apr 7, 2026
1d8da14
removed @noble
mrejdak Apr 7, 2026
1e73ed1
Merge main and resolve conflict in ViolationUtilsTest
neil-marcellini Apr 7, 2026
bd4f4a3
Fix typecheck: use positional args for translateLocal('violations.rte…
MelvinBot Apr 7, 2026
ecd6849
Merge branch 'Expensify:main' into decompose/report-screen-7
adhorodyski Apr 7, 2026
5e5b64e
add evictableKeys to MoneyRequestReportActionsListRejectModalTest
adhorodyski Apr 7, 2026
4362d1c
Merge pull request #86463 from Expensify/claude-refactorGetViolationT…
neil-marcellini Apr 7, 2026
5212ec4
fix missing react import
adhorodyski Apr 7, 2026
99bfc63
Merge pull request #87225 from DylanDylann/refactor-receipt
roryabraham Apr 7, 2026
619e21f
prettier
DylanDylann Apr 7, 2026
b7b1bad
prettier
DylanDylann Apr 7, 2026
3eb8d30
Merge pull request #86366 from Expensify/jules-odometerHelpDocs
Julesssss Apr 7, 2026
6acd919
Merge branch 'main' of github.com:callstack-internal/Expensify-App in…
kubabutkiewicz Apr 7, 2026
3b1ef08
Merge branch 'main' of github.com:callstack-internal/Expensify-App in…
kubabutkiewicz Apr 7, 2026
1a2ae52
resolve cmts
DylanDylann Apr 7, 2026
8c509fc
Merge pull request #87218 from Expensify/Rory-FixMoreNode20Actions
stitesExpensify Apr 7, 2026
f884641
Merge pull request #87160 from bernhardoj/chore/66574-refactor-policy…
cristipaval Apr 7, 2026
b47156a
Merge pull request #85443 from callstack-internal/VickyStash/refactor…
Julesssss Apr 7, 2026
7f129c4
feat(beta): add gusto beta constant
yuwenmemon Apr 7, 2026
63640f7
Merge pull request #87233 from DylanDylann/refactor-update-money-request
roryabraham Apr 7, 2026
fb31515
Merge pull request #86958 from callstack-internal/perf/refactor-Money…
Julesssss Apr 7, 2026
7f9ce3f
Merge pull request #86923 from ChavdaSachin/Manual-expense-flow-UI-re…
puneetlath Apr 7, 2026
eea510f
Merge pull request #87021 from Expensify/claude-customRangeErrorVisib…
neil-marcellini Apr 7, 2026
4ef4d52
Update What-Concierge-Can-Do.md
stephanieelliott Apr 7, 2026
23e3f83
Merge pull request #87245 from callstack-internal/decompose/report-sc…
rlinoz Apr 7, 2026
84c12a0
Merge pull request #86422 from shubham1206agra/refactor-emoji-trie-build
roryabraham Apr 7, 2026
5f169eb
fix(beta): rename gusto beta to gustoNewDot
yuwenmemon Apr 7, 2026
49d3c60
Merge branch 'main' of github.com:callstack-internal/Expensify-App in…
kubabutkiewicz Apr 7, 2026
512c481
fix lint
kubabutkiewicz Apr 7, 2026
10ef304
Update version to 9.3.53-6
OSBotify Apr 7, 2026
0563741
Update Mobile-Expensify submodule version to 9.3.53-6
OSBotify Apr 7, 2026
9d0277a
Update version to 9.3.53-7
OSBotify Apr 7, 2026
eb78a82
Update Mobile-Expensify submodule version to 9.3.53-7
OSBotify Apr 7, 2026
a8b0925
Merge pull request #84919 from callstack-internal/pregenerate-thumbna…
Julesssss Apr 7, 2026
80b61a0
Merge pull request #87279 from Expensify/yuwen-gusto-beta
francoisl Apr 7, 2026
dd57839
Merge pull request #87121 from Expensify/helpsite-what-concierge-can-do
RachCHopkins Apr 7, 2026
c36fa0f
Merge branch 'main' into clean-session-callback-changed-user
s77rt Apr 7, 2026
e5e4146
Update version to 9.3.54-0
OSBotify Apr 7, 2026
16d50ef
Update Mobile-Expensify submodule version to 9.3.54-0
OSBotify Apr 7, 2026
5467a27
Merge pull request #85927 from Expensify/claude-fixCreateReportWorksp…
deetergp Apr 8, 2026
e96892b
Merge pull request #86673 from s77rt/clean-session-callback-changed-user
aldo-expensify Apr 8, 2026
f066c17
Merge pull request #82823 from nkdengineer/fix/80582
cead22 Apr 8, 2026
b96c699
Merge pull request #86981 from Expensify/claude-useInAppCameraForAtta…
srikarparsi Apr 8, 2026
c4f3871
Merge pull request #86776 from Expensify/docs/update-help-navigation-…
stephanieelliott Apr 8, 2026
d1dbbcb
Merge pull request #86992 from Expensify/melvinbot/helpsite-date-rang…
stephanieelliott Apr 8, 2026
1c8d220
remove leftovers after old biometrics implementation
mrejdak Apr 8, 2026
df7474a
remove leftowers from jest config
mrejdak Apr 8, 2026
2f80f00
Merge branch 'main' into mrejdak/remove-old-native-biometry
mrejdak Apr 8, 2026
7a66965
fix outdated comments
mrejdak Apr 8, 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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .claude/agents/deploy-blocker-investigator.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,10 @@ removeDeployBlockerLabel.sh "$ISSUE_URL" DeployBlocker # For Frontend bugs

Call scripts by name only (e.g., `removeDeployBlockerLabel.sh`), not with full paths.

### Step 8: Assign contributors

When a causing PR is identified with medium or high confidence, assign the PR author and all approving reviewers to the deploy blocker issue using `gh issue edit "$ISSUE_URL" --add-assignee`. Extract approving reviewers from `gh pr view <PR_NUMBER> --json reviews`.

---

## Decision Tree
Expand Down Expand Up @@ -182,6 +186,7 @@ Post ONE comment using this exact format:
Brief explanation of why this recommendation (1-2 sentences).


**Assigned**: @author (PR author), @reviewer (approving reviewer) — or omit if no causing PR identified
**Labels**: [Describe any label changes made]

<details>
Expand Down
2 changes: 1 addition & 1 deletion .claude/commands/investigate-deploy-blocker.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
allowed-tools: Bash(gh issue view:*),Bash(gh issue comment:*),Bash(gh issue list:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh pr diff:*),Bash(gh api:*),Bash(git log:*),Bash(git show:*),Bash(git blame:*),Bash(removeDeployBlockerLabel.sh:*),Glob,Grep,Read
allowed-tools: Bash(gh issue view:*),Bash(gh issue comment:*),Bash(gh issue edit:*),Bash(gh issue list:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh pr diff:*),Bash(gh api:*),Bash(git log:*),Bash(git show:*),Bash(git blame:*),Bash(removeDeployBlockerLabel.sh:*),Glob,Grep,Read
description: Investigate a deploy blocker issue to find the causing PR and recommend resolution
---

Expand Down
2 changes: 1 addition & 1 deletion .github/actions/composite/setupNode/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ runs:

- name: Install root project node packages
if: steps.cache-node-modules.outputs.cache-hit != 'true' || (inputs.IS_HYBRID_BUILD == 'true' && steps.cache-old-dot-node-modules.outputs.cache-hit != 'true')
uses: nick-fields/retry@3f757583fb1b1f940bc8ef4bf4734c8dc02a5847
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
with:
timeout_minutes: 30
max_attempts: 3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/buildIOS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ jobs:
run: echo "IS_PODFILE_SAME_AS_MANIFEST=${{ hashFiles('Mobile-Expensify/iOS/Podfile.lock') == hashFiles('Mobile-Expensify/iOS/Pods/Manifest.lock') }}" >> "$GITHUB_OUTPUT"

- name: Install cocoapods
uses: nick-fields/retry@3f757583fb1b1f940bc8ef4bf4734c8dc02a5847
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
if: steps.pods-cache.outputs.cache-hit != 'true' || steps.compare-podfile-and-manifest.outputs.IS_PODFILE_SAME_AS_MANIFEST != 'true' || steps.setup-node.outputs.cache-hit != 'true'
with:
timeout_minutes: 10
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/claude-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,9 @@ jobs:
- name: Run Claude Code (code)
id: code-review
if: steps.filter.outputs.code == 'true'
uses: anthropics/claude-code-action@ea36d6abdedc17fc2a671b36060770b208a6f8f1 # v1.0.51
uses: anthropics/claude-code-action@ba026a3e56b9f646ae3b1be02dd9c0812aa2f8ae # v1.0.86
with:
display_report: "true"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
github_token: ${{ secrets.GITHUB_TOKEN }}
allowed_non_write_users: "*"
Expand Down Expand Up @@ -100,8 +101,9 @@ jobs:

- name: Run Claude Code (docs)
if: steps.filter.outputs.docs == 'true'
uses: anthropics/claude-code-action@ea36d6abdedc17fc2a671b36060770b208a6f8f1 # v1.0.51
uses: anthropics/claude-code-action@ba026a3e56b9f646ae3b1be02dd9c0812aa2f8ae # v1.0.86
with:
display_report: "true"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
github_token: ${{ secrets.GITHUB_TOKEN }}
allowed_non_write_users: "*"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ jobs:
# JS is better at handling JSON: https://stackoverflow.com/questions/72953526/github-actions-how-to-pass-tojson-result-to-shell-commands
- name: Check if this deploy was triggered by a cherry-pick
id: isCherryPick
uses: actions/github-script@e7aeb8c663f696059ebb5f9ab1425ed2ef511bdb
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
with:
script: |
const commitMessages = context.payload.commits.map((commit) => commit.message);
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/deployBlockerInvestigation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,11 @@ jobs:

- name: Run Claude to investigate deploy blocker
if: steps.validate.outputs.valid == 'true'
uses: anthropics/claude-code-action@ea36d6abdedc17fc2a671b36060770b208a6f8f1 # v1.0.51
uses: anthropics/claude-code-action@ba026a3e56b9f646ae3b1be02dd9c0812aa2f8ae # v1.0.86
with:
display_report: "true"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
github_token: ${{ secrets.OS_BOTIFY_TOKEN }}
prompt: "/investigate-deploy-blocker ISSUE_URL: ${{ env.ISSUE_URL }}"
claude_args: |
--allowedTools "Task,Glob,Grep,Read,Bash(gh issue view:*),Bash(gh issue comment:*),Bash(gh issue list:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh pr diff:*),Bash(gh api:*),Bash(git log:*),Bash(git show:*),Bash(git blame:*),Bash(removeDeployBlockerLabel.sh:*)"
--allowedTools "Task,Glob,Grep,Read,Bash(gh issue view:*),Bash(gh issue comment:*),Bash(gh issue edit:*),Bash(gh issue list:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh pr diff:*),Bash(gh api:*),Bash(git log:*),Bash(git show:*),Bash(git blame:*),Bash(removeDeployBlockerLabel.sh:*)"
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ source "https://rubygems.org"
ruby ">= 3.3.4"

gem "cocoapods", "= 1.16.2"
gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0'
gem 'activesupport', '>= 7.2.3.1'
gem 'xcodeproj', '~> 1.27'
gem "fastlane", "~> 2", ">= 2.229.0"
gem "xcpretty", "~> 0"
Expand Down
18 changes: 9 additions & 9 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ GEM
specs:
CFPropertyList (3.0.8)
abbrev (0.1.2)
activesupport (7.2.3)
activesupport (7.2.3.1)
base64
benchmark (>= 0.3)
bigdecimal
Expand All @@ -12,7 +12,7 @@ GEM
drb
i18n (>= 1.6, < 2)
logger (>= 1.4.2)
minitest (>= 5.1)
minitest (>= 5.1, < 6)
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
addressable (2.8.8)
Expand Down Expand Up @@ -45,8 +45,8 @@ GEM
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.3.0)
benchmark (0.3.0)
bigdecimal (4.0.1)
benchmark (0.5.0)
bigdecimal (4.1.1)
claide (1.1.0)
cocoapods (1.16.2)
addressable (~> 2.8)
Expand Down Expand Up @@ -89,8 +89,8 @@ GEM
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
concurrent-ruby (1.3.5)
connection_pool (2.5.4)
concurrent-ruby (1.3.6)
connection_pool (3.0.2)
csv (3.3.5)
declarative (0.0.20)
digest-crc (0.7.0)
Expand Down Expand Up @@ -238,7 +238,7 @@ GEM
domain_name (~> 0.5)
httpclient (2.9.0)
mutex_m
i18n (1.14.7)
i18n (1.14.8)
concurrent-ruby (~> 1.0)
jmespath (1.6.2)
json (2.18.0)
Expand All @@ -251,7 +251,7 @@ GEM
mime-types-data (3.2025.0924)
mini_magick (4.13.2)
mini_mime (1.1.5)
minitest (5.26.1)
minitest (5.27.0)
molinillo (0.8.0)
multi_json (1.18.0)
multipart-post (2.4.1)
Expand Down Expand Up @@ -322,7 +322,7 @@ PLATFORMS
x86_64-linux

DEPENDENCIES
activesupport (>= 6.1.7.5, != 7.1.0)
activesupport (>= 7.2.3.1)
benchmark
bigdecimal
cocoapods (= 1.16.2)
Expand Down
2 changes: 1 addition & 1 deletion Mobile-Expensify
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,8 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
multiDexEnabled rootProject.ext.multiDexEnabled
versionCode 1009035109
versionName "9.3.51-9"
versionCode 1009035400
versionName "9.3.54-0"
// Supported language variants must be declared here to avoid from being removed during the compilation.
// This also helps us to not include unnecessary language variants in the APK.
resConfigs "en", "es"
Expand Down
3 changes: 0 additions & 3 deletions android/app/src/main/java/com/expensify/chat/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,6 @@ class MainActivity : ReactActivity() {
.apply()
BootSplash.init(this)
super.onCreate(null)
if (resources.getBoolean(R.bool.portrait_only)) {
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
}

// Sets translucent status bar. This code is based on what the react-native StatusBar
// module does, but we need to do it here to avoid the splash screen jumping on app start.
Expand Down
4 changes: 0 additions & 4 deletions android/app/src/main/res/values-large/orientation.xml

This file was deleted.

4 changes: 0 additions & 4 deletions android/app/src/main/res/values-sw600dp/orientation.xml

This file was deleted.

4 changes: 0 additions & 4 deletions android/app/src/main/res/values/orientation.xml

This file was deleted.

Binary file added assets/fonts/NotoSans-Symbols.ttf
Binary file not shown.
1 change: 1 addition & 0 deletions assets/images/camera-flip.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 7 additions & 5 deletions config/webpack/webpack.common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ const getCommonConfiguration = ({file = '.env', platform = 'web'}: Environment):
new PreloadWebpackPlugin({
rel: 'preload',
as: 'font',
fileWhitelist: [/\.woff2$/],
fileWhitelist: [/\.woff2|ttf$/],
include: 'allAssets',
}),
new PreloadWebpackPlugin({
Expand All @@ -162,8 +162,8 @@ const getCommonConfiguration = ({file = '.env', platform = 'web'}: Environment):
{from: 'assets/fonts/web', to: 'fonts'},
{from: 'assets/sounds', to: 'sounds'},
{from: 'assets/pdfs', to: 'pdfs'},
{from: 'node_modules/react-pdf/dist/esm/Page/AnnotationLayer.css', to: 'css/AnnotationLayer.css'},
{from: 'node_modules/react-pdf/dist/esm/Page/TextLayer.css', to: 'css/TextLayer.css'},
{from: 'node_modules/react-pdf/dist/Page/AnnotationLayer.css', to: 'css/AnnotationLayer.css'},
{from: 'node_modules/react-pdf/dist/Page/TextLayer.css', to: 'css/TextLayer.css'},
{from: '.well-known/apple-app-site-association', to: '.well-known/apple-app-site-association', toType: 'file'},
{from: '.well-known/assetlinks.json', to: '.well-known/assetlinks.json'},

Expand Down Expand Up @@ -260,7 +260,7 @@ const getCommonConfiguration = ({file = '.env', platform = 'web'}: Environment):
// We are importing this worker as a string by using asset/source otherwise it will default to loading via an HTTPS request later.
// This causes issues if we have gone offline before the pdfjs web worker is set up as we won't be able to load it from the server.
{
test: new RegExp('node_modules/pdfjs-dist/build/pdf.worker.min.mjs'),
test: new RegExp('node_modules/pdfjs-dist/legacy/build/pdf.worker.min.mjs'),
type: 'asset/source',
},

Expand Down Expand Up @@ -299,7 +299,7 @@ const getCommonConfiguration = ({file = '.env', platform = 'web'}: Environment):
use: isDevelopment ? ['style-loader', 'css-loader'] : [MiniCssExtractPlugin.loader, 'css-loader'],
},
{
test: /\.(woff|woff2)$/i,
test: /\.(woff|woff2|ttf)$/i,
type: 'asset',
},
{
Expand Down Expand Up @@ -330,6 +330,8 @@ const getCommonConfiguration = ({file = '.env', platform = 'web'}: Environment):
'victory-native': path.resolve(dirname, '../../node_modules/victory-native/src/index.ts'),
// Required for @shopify/react-native-skia web support
'react-native/Libraries/Image/AssetRegistry': false,
// Use legacy build of pdfjs-dist to support older browsers
'pdfjs-dist$': path.resolve(dirname, '../../node_modules/pdfjs-dist/legacy/build/pdf.mjs'),
// Module alias for web
// https://webpack.js.org/configuration/resolve/#resolvealias
'@assets': path.resolve(dirname, '../../assets'),
Expand Down
5 changes: 3 additions & 2 deletions contributingGuides/BUGZERO_CHECKLIST.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# BugZero Checklist:

- [ ] **[Contributor]** The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake.
- [ ] **[Contributor]** The offending PR and associated issue have been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake.

Link to comment:
Link to the comment on the PR:
Link to the comment on the Issue:

- [ ] **[Contributor]** If the regression was CRITICAL (e.g. interrupts a core flow) A discussion in [#expensify-open-source](https://app.slack.com/client/E047TPA624F/C01GTK53T8Q) has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner.

Expand Down
8 changes: 6 additions & 2 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -552,6 +552,7 @@
"phonenumber",
"Picklist",
"picklists",
"PINATM",
"PINGPONG",
"pkill",
"Pluginfile",
Expand Down Expand Up @@ -624,6 +625,7 @@
"remotedesktop",
"remotesync",
"removeHiddenElems",
"Renderable",
"REPORTPREVIEW",
"requestee",
"Resawing",
Expand Down Expand Up @@ -870,8 +872,8 @@
"zxcv",
"zxldvw",
"مثال",
"PINATM",
"Airwallex",
"deprioritizes",
"AMRO",
"Bancorporation",
"Banque",
Expand Down Expand Up @@ -903,7 +905,9 @@
"Synovus",
"Wallester",
"Wintrust",
"Zürcher"
"Zürcher",
"CARDFROZEN",
"CARDUNFROZEN"
],
"ignorePaths": [
"src/languages/de.ts",
Expand Down
Loading
Loading