Repository navigation
·
285 commits
to master
since this release
Summary
What's New
- The CommCare logo no longer appears on any PersonalID sign-up or account recovery screen.
- PersonalID sign-up, account recovery and profile screens now share consistent headings, text styles, spacing and colors.
- Messaging and Work History now show the sidebar, and opening another sidebar section replaces the current one instead of stacking on top of it.
- After an incorrect email or phone OTP code, PersonalID now shows how many attempts remain before a new code must be requested.
- Opportunities whose visits have no daily limit now show today's visit count without a daily progress bar or "daily limit reached" warning.
Important Bug Fixes
- Backing out of the PersonalID phone number screen while the app is contacting the server no longer crashes the app.
- When too many incorrect email or phone OTP codes are entered, the OTP code is now reported as no longer usable and the user is prompted to request a new one, instead of showing a generic error. The wait before a new OTP code can be requested is now shown accurately.
- Fixed an issue where the day and year fields of the date widget used by date questions with a
gregorianappearance could not be edited with the keyboard in landscape. - When a phone OTP code sent through Firebase expires or runs out of attempts, PersonalID now asks the user to request a new code instead of reporting the code as wrong.
What's Changed
- CCCT-2642 Restructure Delivery Opp Home Into Tabbed Host by @Jignesh-dimagi in #3809
- CCCT-2517 Harden Start Learning View Guard by @conroy-ricketts in #3819
- CCCT-2517 Refactor Opportunity Intro Screen To New Design by @Jignesh-dimagi in #3815
- CCCT-2542 Add Connect Progress Card View by @OrangeAndGreen in #3812
- Merge Connect Redesign Into Master by @Jignesh-dimagi in #3833
- CCCT-2678 Add Connect Sync Status Card by @OrangeAndGreen in #3822
- Fall Back To PersonalID SMS (Twilio) When Firebase Cannot Send The OTP by @Jignesh-dimagi in #3850
- CCCT-2547 Redesign Learn Complete Screen And Claim Opportunity Inline by @Jignesh-dimagi in #3845
- Back merge Commcare 2.63 into master by @Jignesh-dimagi in #3854
- CCCT-2302 Unit Tests And Kotlin Conversion For The Backup Code Screen by @conroy-ricketts in #3848
- CCCT-2655 Add Missing Connect Endpoints To Coroutine Network Stack by @shubham1g5 in #3853
- Back merge Commcare 2.64 into master by @conroy-ricketts in #3868
- CCCT-2643 Add Unit Tests For Existing Home Screen by @OrangeAndGreen in #3830
- Fix Home-Screen Unit-Test Compilation Errors by @shubham1g5 in #3872
- CCCT-2519 Redesign The Delivery Dashboard Tab by @Jignesh-dimagi in #3861
- Update testing and mocking guidelines in AGENTS.md by @shubham1g5 in #3870
- CCCT-2687 Migrate Connect Network Stack To ConnectRepository by @shubham1g5 in #3871
- Connect and Personal ID Network Layer Cleanup by @shubham1g5 in #3874
- CCCT-2679 Add HomeActivityHost And HomeActivityCoordinator by @OrangeAndGreen in #3834
- CCCT-2518 Redesign The Learn In Progress Screen by @Jignesh-dimagi in #3869
- Lint the PR's own diff, not the release branch's divergence from master by @OrangeAndGreen in #3882
- CI-909 Preload A Placeholder Photo On The QA Automation Build by @OrangeAndGreen in #3887
- CCCT-2535 Show Payment Unit Cards On The Delivery Visits Tab by @Jignesh-dimagi in #3883
- Ccct 2709 confirm backup code profile by @shubham1g5 in #3884
- CCCT-2710: Set New Backup Code screen by @shubham1g5 in #3886
- Abstract PersonalID Recovery Logic by @shubham1g5 in #3892
- CCCT-2778 Anchor The Connect CTA Bar To The Bottom Of The Screen by @Jignesh-dimagi in #3891
- Implements Forgot Backup Code Flow for Existing User by @shubham1g5 in #3895
- CCCT-2774 Update Connect Action Bar Icons To New Designs by @OrangeAndGreen in #3879
- CCCT-2534 Add Outstanding Tasks And Revisit Learning To The More Tab by @conroy-ricketts in #3889
- fix(ccct-3829): Throw JSONException for required dates in opportunity JSON by @shubham1g5 in #3894
- Update .gitignore to include new patterns by @shubham1g5 in #3904
- CCCT-2773 Redesign The Opportunity List Card by @Jignesh-dimagi in #3900
- CCCT-2791 Add Sync Status Card To Learn And Delivery Progress by @Jignesh-dimagi in #3907
- Forgot Backup Code from PersonalID Account Configuration by @shubham1g5 in #3905
- CCCT-2521 Install Connect Apps Without Leaving The Current Screen by @conroy-ricketts in #3906
- Tweak "Change backup code" flow when no backup code is present locally by @shubham1g5 in #3909
- CCCT-2601 Fix PersonalID Phone Page Crash On Back Press by @conroy-ricketts in #3910
- CCCT-2653 Remove CommCare Logo From PersonalID Screens by @conroy-ricketts in #3908
- CCCT-2831 Require Manual Submission Of Email OTP Verification by @shubham1g5 in #3915
- CCCT-2855 Land On Learn Progress After The Intro Launches Its App by @Jignesh-dimagi in #3917
- Ccct 2714 backup code reminders by @shubham1g5 in #3912
- PersonalID: Shift recovery to complete_recovery API endpoint by @shubham1g5 in #3914
- Backmerge Commcare 2.64.1 by @avazirna in #3899
- Check For Existing Resources Before Creating New Ones by @conroy-ricketts in #3918
- CCCT-2843 Align Connect Typography And Colour With The Design System by @Jignesh-dimagi in #3922
- Untrack Obsolete Eclipse ADT Project Files by @OrangeAndGreen in #3916
- PersonalID: Finalise Recovery before moving to email screen by @shubham1g5 in #3925
- Ccct 2712 email backup code gate by @shubham1g5 in #3921
- CCCT-2864 Label The Opportunity Expiry Date As "Expires On" by @Jignesh-dimagi in #3927
- CCCT-2862 Surface The Blocking Task On The Delivery Dashboard by @Jignesh-dimagi in #3924
- CCCT-2680 Register crash app data at the app seat point by @OrangeAndGreen in #3919
- CCCT-2825 Add The Sidebar To Messaging And Work History by @conroy-ricketts in #3923
- CCCT-2803 Handle 401 OTP_LIMIT_EXCEEDED On Email And Phone OTP Screens by @conroy-ricketts in #3913
- Remove gap above delivery CTA bar by @conroy-ricketts in #3930
- Personal ID: Refactor Phone verification to allow for Profile based flows by @shubham1g5 in #3928
- CCCT-2887 Stop The Payment Name And Date Overlapping The Status Chip by @Jignesh-dimagi in #3936
- CI-971 Hide Camera Icon On View Profile by @conroy-ricketts in #3920
- Apply The Connect Text Styles That Were Never Taking Effect by @Jignesh-dimagi in #3939
- CCCT-2886 Reword The Skip-Email Confirmation Dialog by @shubham1g5 in #3935
- CCCT-2804 Show Attempts Remaining After An Incorrect OTP by @conroy-ricketts in #3931
- CCCT-2843 Align The Chip, KPI And Progress Cards With The UI Kit by @Jignesh-dimagi in #3937
- SAAS-18491 - Make the app manager usable in landscape by @avazirna in #3896
- CCCT-2835 Remove Orphaned Connect Fragments And Unused Resources by @Jignesh-dimagi in #3941
- Show Email OTP Countdown Immediately After Screen Recreation by @conroy-ricketts in #3942
- CCCT-2841 Standardize Text Styles Across PersonalID Screens by @conroy-ricketts in #3929
- CCCT-2881 Delete RootMenuHomeActivity by @OrangeAndGreen in #3933
- SAAS-20168 Fix Gregorian Date Widget fields losing focus in landscape edit mode by @avazirna in #3901
- Remove the unused forcesPortrait widget hook by @avazirna in #3902
- Fix message view refresh behavior by @ctsims in #3934
- CCCT-2713 Verify Phone By OTP For Email Changes Without A Backup Code by @shubham1g5 in #3940
- Match Toolbar, Side Menu And Tab Labels To The UI Kit by @Jignesh-dimagi in #3943
- CCCT-2888 Handle Optional Daily Limits For Backward Compatibility by @conroy-ricketts in #3938
- Fix Flaky PostRequestActivityTest Sync Race (2.65) by @conroy-ricketts in #3950
- CCCT-2896 Apply Design System Warning Colours To The Progress Banner by @Jignesh-dimagi in #3947
- Personal ID: Restore Backup Code Title When Returning From Recover Backup Code by @shubham1g5 in #3948
- CCCT-2906 Stop Asking For A Backup Code After Resetting It (2.65) by @shubham1g5 in #3953
- CCCT-2790 Add Journey-Aware Analytics To Backup Code And Email Flows by @Jignesh-dimagi in #3958
- CCCT-2879 Show Expired Firebase OTP Codes As No Longer Valid (2.65) by @conroy-ricketts in #3961
- QA-8695 Update Connect Toolbar Title When Leaving Delivery Screens by @OrangeAndGreen in #3963
- QA-8699 Show View Certificate When The Certificate Is Collapsed by @OrangeAndGreen in #3965
- QA-8698 Hide Delivery Progress And Warnings In The Learn App by @OrangeAndGreen in #3964
- QA-8696 Show Opportunity Name On Job Intro And Learning Progress by @OrangeAndGreen in #3968
- Fix Kotlin Compiler Crash On The 2.65 Release Build by @OrangeAndGreen in #3969
- CCCT-2919 Apply Design System Text Styles To The Notifications Pane by @Jignesh-dimagi in #3978
- Personal ID: Move to the forgot backup code flow when locked account for an user with email by @shubham1g5 in #3962
- CCCT-2915 Label Daily Count As Visits Completed Today Without A Daily Limit by @conroy-ricketts in #3977
- CCCT-2920 Show Placeholder Text On Empty Visit Details List by @conroy-ricketts in #3976
- QA-8707-Keep each Gregorian date question's own date after rotation by @avazirna in #3980
- SAAS-19954-Report when a device log file fails to finish writing by @avazirna in #3981
Full Changelog: commcare_2.64.1...commcare_2.65.0