**Release Version:** `1.1.57-17` **Compare Changes:** https://github.com/Expensify/App/compare/production...staging **This release contains changes from the following pull requests:** - https://github.com/Expensify/App/pull/7849 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8483 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8493 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8521 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8535 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8538 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8581 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8591 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8609 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8613 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8632 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8634 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8635 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8656 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8680 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8682 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8689 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8691 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8692 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8698 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8712 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8713 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8725 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8726 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8730 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8732 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8733 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8735 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8737 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8738 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8739 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8741 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8742 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8743 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8746 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8750 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8751 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8753 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8756 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8757 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8758 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8759 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8764 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8766 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8767 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8769 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8770 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8778 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8788 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8789 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8795 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8796 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8801 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8802 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8803 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8805 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8808 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8813 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8815 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8816 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8818 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8821 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8826 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8827 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8828 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8830 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8834 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8836 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8837 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8839 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8844 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8853 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8854 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8856 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8857 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8858 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8859 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8861 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8862 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8865 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8866 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8868 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8879 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8880 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8906 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8909 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8912 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8916 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8940 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8953 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8957 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8969 - [x] QA - [x] Accessibility - https://github.com/Expensify/App/pull/8970 - [x] QA - [x] Accessibility **Internal QA:** - [x] https://github.com/Expensify/App/pull/8771 - @tylerkaraszewski @johnmlee101 **Deploy Blockers:** - [x] https://github.com/Expensify/App/issues/8329 - [x] https://github.com/Expensify/App/issues/8783 - [x] https://github.com/Expensify/App/issues/8791 - [x] https://github.com/Expensify/App/issues/8800 - [x] https://github.com/Expensify/App/issues/8922 - [x] https://github.com/Expensify/App/issues/8924 - [x] https://github.com/Expensify/App/issues/8926 - [x] https://github.com/Expensify/App/issues/8945 - [x] https://github.com/Expensify/App/issues/8947 - [x] https://github.com/Expensify/App/issues/8962 - [x] https://github.com/Expensify/App/issues/8963 - [x] https://github.com/Expensify/App/issues/8968 **Deployer verifications:** - [x] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression. - [x] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes. cc @Expensify/applauseleads
Release Version:
1.1.57-17Compare Changes: production...staging
This release contains changes from the following pull requests:
Fix for iOS Image Downloads not going through Photos lib #7849
Add feature to view Profile Picture in full screen #8483
show confirmation screen on password change #8493
fix(native): limit max height of composer to 6 lines #8521
Fix Input is lost upon opening search page #8535
Remove promises that are not used #8538
Fixed : One of the popup modal options is highlighted by default #8581
Keep focus on textinput field after pressing enter when button is disabled #8591
present CTAs as green buttons #8609
[No QA] Add context and more specific logs for various fetch errors #8613
add welcome message for archived rooms #8632
Use userAgent in order to know if device is mobile instead of canUseTouchScreen function #8634
[No QA] Improve logging for Pusher
errorevent. Avoid unnecessary reauthentication. Update Pusher. #8635Fix Deep Link for Statements page #8656
Remove unused code for
setPassword()action #8680Clean up CheckboxWithLabel refactor #8682
fix disabled cursor #8689
Fix app hang when sending long comments #8691
fix: 8329: Resolve fabmenu open multiple time #8692
update picker properly on parent value #8698
Remove GMT options from timezones #8712
Add test tools to make it easier to test Network/reauthentication logic #8713
Fix room creation error #8725
edited notification content by removing the prefix "new message from" #8726
Prevent the Composer from autofilling redundent data #8730
add note about enter behaviour & character limits #8732
Correct some improper code patterns #8733
[No QA] Improve logs for Get calls #8735
add spanish translation for "are you sure" #8737
Issues/dharmik 8460 ios build against ios 15 #8738
Add download option to show in context menu for attachments #8739
Fix error message belong to issue #7912 #8741
Block
SequentialQueueon reauthentication. Reorganize Network / Reauthentication code. #8742update expensify-common #8743
Hide billing card in payment methods page #8746
[No QA] Update netinfo to 8.3.0 #8750
Fix mismatched names for archived policyExpenseChats that the user owns #8751
Update CONTRIBUTING.md #8753
Find Onyx data on web in IndexedDB #8756
fix user select style on anchor tag #8757
statepicker refactored to compatible with form #8758
Bump onyx version / Preserve active report for each open tab #8759
Fix: remove maxLength property for taxId and expiration date fields #8764
Re-fetch actions when we move from offline to online #8766
Fix MAX_COMMENT_LENGTH const #8767
Open old dot links with openOldDotLink() function #8769
Refactor Datepicker to work with Form.js #8770
show closed action message when a workspace member is removed #8778
Make sure external links open in a new tab in Safari #8788
Give buttons more space in the preferences page #8789
fix link not veritically aligning on android/ios #8795
Pusher suffix for internal devs #8796
Fix bug where 2FA input field is permanently hidden after resetting password #8801
Block activation of primary buttons on background screens #8802
Adjust webpack type to apple-app-site-association #8803
adding header gap on desktop when screen is small #8805
Fix Start over button #8808
[No QA] Update various names in
ReportActionsView#8813Show full link when hovering over hyperlink #8815
Fix IOU badge disappearing after sending money to same user #8816
Return exact search matches at the top of the search list #8818
[No QA] Move some methods in
ReportActionsView#8821Fix AddressSearch input #8826
Remove
setTimeout(). Fix behavior of create menu. #8827Fix emoji search behavior when deleting all text #8828
Create
ReportActionsListto organize and Isolate problem code inReportActionsView#8830Update IOU currency selection for offline first #8834
Make both main and sequential queue wait for credentials #8836
Refetch IOU data when reconnecting online #8837
Fix IOU Options bug #8839
[#7971] Disable send if only backticks/whitespace #8844
Show failedKYC page when ssn or address is on blacklist #8853
Remove monthly settlement beta #8854
Limit max digit for rates in Reimburse to be 8 digits - Signed Commit #8856
Add
SequentialQueue.push(). Fix up tests. #8857Improve reconnection callback #8858
Reload wallet data on EnablePayments page when going from offline to online #8859
[NO QA] Migrate Crashlitics to Firebase BoM to align library versions #8861
Make scripts/set-pusher-suffix.sh executable #8862
[No QA] Cleanup Authentication error handling #8865
Remove unnecessary _.map in the code for video call menu items #8866
Re-get call wait time when going from offline to online #8868
merge workspace/reimburse pages #8879
[No QA] Fix: Storybook Build #8880
Testing no dots and assistance button #8906
Revert 3 dots and change flex styles #8909
Revert "trying different styles" and updating react-navigation #8912
Revert "Updating navigation packages" #8916
Fix unresponsive "forgot" link #8940
Revert "Keep focus on textinput field after pressing enter when button is disabled" #8953
[CP Staging] bind scrollToBottomAndUpdateLastRead to "this" #8957
Fix connect with Plaid on mobile #8969
Password btn fix #8970
Internal QA:
Deploy Blockers:
Deployer verifications:
cc @Expensify/applauseleads