Skip to content

v4.7.0

Compare
Choose a tag to compare
@github-actions github-actions released this 28 May 12:56
· 353 commits to develop since this release
ab94b35

2024-05-28

Chores
Continuous Integration
  • show all lint information in the console (b782d08)
  • use new cherry-pick action (f7c2927)
  • use new cherry-pick action (24154e7)
  • fix cherry pick action when last commit message contains special characters (#2654) (8f2f1b6)
  • cherry pick gh action result in bot as auther (#2608) (d16ce74)
Documentation Changes
New Features
  • support new MLS cipher suite 🍒 (#3012) (78d3f4f)
  • grouping message dates (WPB-1733) (#2964) (8e17489)
  • allow swipe to reply (WPB-982) (#2955) (2c01aaa)
  • support new MLS cipher suite (#2951) (a6846f1)
  • Minimise incoming/outgoing call screen (WPB-979) (#2912) (7875c99)
  • update dependencies (#2911) (c4c92ed)
  • sketch canvas initial empty state (WPB-6960) (#2908) (9975e60)
  • display avs and CC version on all builds (#2900) (9c95a14)
  • reply markdown [WPB-3558] (#2904) (7e10577)
  • display avs and CC version on all builds (#2894) (30e14ee)
  • last message markdown [WPB-7413] (#2893) (1486bba)
  • add a crl revocation list to debug screen (#2804) (ca15e59)
  • add fdroid to jenkins script (#2816) (0d56a7b)
  • image preview [WPB-6733] (#2850) (85f79da)
  • group message dates functionality (WPB-1733) (#2878) (0c4b4f0)
  • add avs and cc version to debug screen (#2848) (80d5aab)
  • sketching prototype pt1 - module (WPB-6243) (#2811) (ad1880f)
  • enable encrypted proteus storage for internal builds (#2836) (a678031)
  • add avs and cc version to debug screen (#2830) (bd360e1)
  • audio message filter (WPB-6406) (#2835) (23177ba)
  • enable encrypted proteus storage for internal builds (#2833) (887b2e2)
  • add fdroid to jenkins script (#2814) (abd7f34)
  • adding fdroid flavor to build without GMS and Firebase (WPB-2799) (#2727) cherry pick (#2813) (bfc274c)
  • legal hold indicator on message headers [WPB-4571] (#2806) (17f1c2a)
  • message draft [WPB-1021] (#2796) (06d1399)
  • update flow for new group conversation creation [WPB-1630] (#2797) (ec46b08)
  • update conversation guest link when opning the conversation (#2744) (bb3bc09)
  • add a crl revocation list to debug screen (#2793) (0693f1c)
  • Remove notifications on read from another client [WPB-1881] (#2802) (50ccd98)
  • hide group creation and edit options for external user [WPB-5749] (#2794) (40e0afb)
  • show accent-colored user names in conversations [WPB-6891] (#2786) (3c901b2)
  • filter markdown by query [5164] (#2752) (94d9786)
  • Remove third party library for certificate decoding (WPB-6765) (#2747) (ff84939)
  • fetch 2000 team members dring sync [WPB-6483] (#2711) (13475d1)
  • Remove third party library for certificate decoding (WPB-6765) (#2746) (617beeb)
  • handle different FailedToAdd system messages types [WPB-5939] (#2726) (21505f4)
  • adding fdroid flavor to build without GMS and Firebase (WPB-2799) (#2727) (0e0430d)
  • implement use case to get default conversation creation protocol (WPB-5475) (#2725) (ff529ed)
  • implement use case to get default conversation creation protocol (WPB-5475) (#2722) (f4fef2f)
  • legal hold indicators on group details screens [WPB-4569] (#2709) (80aa6a3)
  • update place holder name for call participants (996103b)
  • fetch 2000 team members dring sync [WPB-6483] (#2704) (b9c734b)
  • allow http calls when checking Certificate Revocation List (WPB-6493) - cherrypick (#2707) (2ab8863)
  • allow http calls when checking Certificate Revocation List (WPB-6493) (#2700) (8be3239)
  • improve permission handling (WPB-6154) (#2655) (32085af)
  • support remote search by handle (#2679) (09e2257)
  • support remote search by handle (#2647) (8dc5948)
  • legal hold - update banners to v2 [WPB-6464] (#2668) (8f8a6e1)
  • navigate to original reply message (WPB-1694) (#2672) (b25ae64)
  • legal hold indication on user profiles [WPB-4780] (#2658) (fe78d52)
  • handle legal hold failure result when sending connection [WPB-4395] (#2636) (90ff364)
  • Show a dialog when current client's certificate is revoked (WPB-6145) - cherrypick (#2635) (b62d100)
  • Show a dialog when current client's certificate is revoked (WPB-6145) (#2594) (43695b0)
  • improve enrollment dialog (dev) (WPB-4372) (#2613) (833422a)
  • improve enrollment dialog (WPB-4372) (#2610) (97eacae)
  • config: separate lower KeyPackage limit and set to false (WPB-8685) (#2927) (2c071dd)
  • sketch: draw sketchs epic (#2905) (41f33b7)
  • e2ei:
    • respect E2EI during login and MLS client creation (WPB-5851) (#2633) (7c6148c)
    • respect e2ei during login and mls client creation (WPB-5851) (#2621) (4a50f65)
    • set claims in OAuth flow (#2623) (936df80)
Bug Fixes
  • send button disabled after writing message [WPB-9421] (#3039) (8f7d942)
  • swipe to reply activated too early (#3034) (b06b525)
  • multiple undo tap for drawing, unnecessary recompositions (WPB-8810) (#3032) (f5db657)
  • top bar not centered when on-premises backend is visible [WPB-9383] (#3028) (b0c9367)
  • jumping keyboard behavior (WPB-9357) (#3024) (13792e5)
  • markdown support link reference [WPB-9220] (#3018) (fd020b2)
  • GetE2EICertificate button when no certificate 🍒 (#3003) (01a781c)
  • recreate cache directories in case cache is cleared [WPB-7368] (#3013) (74e655c)
  • No red shields visible on devices list from other users [WPB-8677] 🍒 (#2979) (6c94bc3)
  • Websocket toggle always off [WBP-8669] (#2999) (1c93e47)
  • GetE2EICertificate button when no certificate (#3002) (9289f54)
  • crashing message composer input [WPB-8727] (#2988) (163d5ab)
  • heavy sketch file (#2992) (faad623)
  • group messages date | design changes (WPB-1733) (#2980) (e33275b)
  • improve swipe detection and animation [WPB-9046] (#2985) (f7e7f0e)
  • disable swiping in some extra cases [WPB-9044] (#2983) (0fff668)
  • No red shields visible on devices list from other users [WPB-8677] (#2977) (b425435)
  • revert launch mode to singleInstance (WPB-9014) (#2975) (70de7c6)
  • call dropped when turning camera on (WPB-9013) (#2974) (2c3d789)
  • divider thickness [WPB-3985] (#2971) (a16ed45)
  • keep the composed message when replying [WPB-982] (#2969) (a0ae53d)
  • finish CallActivity and remove task when call is terminated (WPB-6437) (#2963) (933883e)
  • properly cherry-pick when there are changes in submodule (3027581)
  • properly cherry-pick when there are changes in submodule (a8f24cd)
  • Crash after fresh install (#2965) (6c8d78f)
  • incoming call screen is not shown on second account - cherrypick (#2960) (2b592c0)
  • start CallActivity in a new task (WPB-6437) (#2952) - cherrypick (#2958) (0294282)
  • login in with a second account during a call via deep links (WPB-8937) - cherrypick (#2954) (fe0dbe1)
  • text changes for the new group creation flow [WPB-1630] (#2947) (70f61a5)
  • Fetch MLS status on every conversation opening [WPB-8610] (#2892) (1fcb41e)
  • Handle 1o1 conversations when no key packages [WPB-6936] (#2938) (b0043db)
  • get identities only for newly emitted members [WPB-8753] (#2944) (ca21b3a)
  • get identities only for newly emitted members [WPB-8753] (#2942) (5638df4)
  • empty html message (#2943) (d4e1cd6)
  • request video streams after creating renderers (WPB-8808) (#2939) (790f8b2)
  • secure switching to invalid account and disable composer [WPB-7369] (#2918) (37b2fb2)
  • Display verified E2EI icon other user devices list [WPB-6974] (#2879) (7e463b0)
  • Handle 1o1 conversations when no key packages [WPB-6936] (#2936) (413a82b)
  • show incoming call screen for second account (#2929) (ecb1140)
  • remove duplicated debug id in settings screen [WPB-8626] (#2933) (6bf7e6d)
  • message reaction details crash [WPB-8802] (#2921) (7b3b0ac)
  • remove duplicated debug id in settings screen [WPB-8626] (#2926) (ac56dd3)
  • prevent screenshots when it's enabled in CallActivity (#2920) (fc14ebb)
  • sketch general issues (WPB-8810) (WPB-8811) (WPB-8812) (#2919) (8aa0aea)
  • create group contacts selection, hide show less button [WPB-6975] [WPB-8813] (#2916) (37a0fe5)
  • secure switching to invalid account and disable composer [WPB-7369] (#2906) (0991c31)
  • message details tab counter [WPB-8798] (#2914) (3019bb9)
  • fdroid start crash and icon color (#2910) (90f6c8d)
  • bottom-sheet-dividers [WPB-3985] (#2909) (3d3814e)
  • error in deciding whether the current build should use open source only dependencies or not (#2891) (3b3a972)
  • local image bad quality [WPB-1839] (#2902) (d2cc015)
  • not possible to accept legal hold as SSO user [WPB-8719] (#2899) (9169847)
  • add last backup date (WPB-1897) (#2869) (2a1f8f0)
  • Fetch MLS status on every conversation opening [WPB-8610] (#2884) (2d5066d)
  • error in deciding whether the current build should use open source only dependencies or not (#2890) (fb657e9)
  • wrong color of fdroid app icon (WPB-7287) (#2886) (480a5a6)
  • startup crash with fdroid [WPB-7286] (#2845) (844f58f)
  • remove dot from title string (#2888) (1f2734d)
  • remove dot from title string (#2887) (19bce82)
  • disable name change when e2ei is enabled (#2829) (59edd8d)
  • read conversation on short list [WPB-7432] (#2877) (043add3)
  • misleading e2ei certificate error dialog (WPB-7129) (#2885) (1b04e30)
  • misleading e2ei certificate error dialog (WPB-7129) (#2883) (bc12ea5)
  • close properly keyboard in conversation screen [WPB-7630] (#2874) (42858fe)
  • Display verified E2EI icon other user devices list [WPB-6974] (#2868) (8366a0e)
  • Remove NotificationDot for some notifications RC (#2863) (c588bc0)
  • read conversation on short list [WPB-7432] (#2876) (ec371a7)
  • close properly keyboard in conversation screen [WPB-7630] (#2872) (8565a3e)
  • test for multimodule (#2873) (2a11540)
  • crash on GrapheneOS when downloading certificate (WPB-7407) (#2867) (2f9e6de)
  • crash on GrapheneOS when downloading certificate (WPB-7407) (#2864) (13d1705)
  • run observers on workers thread to avoid ANRs (WPB-6051) (#2857) (c9069ba)
  • Remove NotificationDot for some notifications RC (#2856) (d67bf85)
  • RevokedCertificate dialog undismissable RC [WPB-7226] (#2854) (aeff098)
  • lintVitalAnalyze failing because of dependenciesVersionTask (#2858) (272c7ee)
  • Revoked Certificate dialog undismissable [WPB-7226] (#2853) (c29437c)
  • crash when checking audio file size limit (WPB-5961) (#2757) (#2852) (ac7786b)
  • message content padding [WPB-987] (#2842) (dc830ee)
  • audio message filter toggle (WPB-6406) (#2847) (7b1afb5)
  • disable sound and vibration for notification reply [WPB-4741] (#2841) (e3ed13b)
  • padding for single asset in import media [WPB-1839] (#2844) (9077058)
  • conversation options divider [WPB-3985] (#2840) (e2cc137)
  • update last read message on conversation opening [WPB-7208] (#2822) (f24c968)
  • init temp writable uri (#2837) (9f6fd8f)
  • update 2FA code and E2EI enrollment screens UI [WPB-6772] (#2828) (7d5208b)
  • disable name change when e2ei is enabled (#2825) (b4f213f)
  • input is hiding when searching and scrolling [WPB-271] (#2826) (de629ad)
  • attachment options visible when navigating after searching [WPB-2425] (#2818) (e79d182)
  • update last read message on conversation opening [WPB-7208] (#2819) (4efd892)
  • edit option is stored when selecting another message (WPB-4403) (#2810) (9e45252)
  • Some workers not running when persistent websocket is enabled (WPB-7213) (#2809) (9b071f4)
  • Some workers not running when persistent websocket is enabled (WPB-7213) (#2803) (1a40109)
  • Calling video not streamed when enabling camera on preview screen (WPB-7114) - cherrypick (#2808) (6833d5f)
  • misleading dialog copy when certificate enrolling fails (WPB-7129) (#2807) (85c23df)
  • Calling video not streamed when enabling camera on preview screen (WPB-7114) (#2801) (0758737)
  • unnecessarily calls to updateVideoState function (WPB-6747) (#2798) (0f311bd)
  • misleading dialog copy when certificate enrolling fails (WPB-7129) (#2805) (4dc00e6)
  • some end points are not routed through the proxy server 4.6 (#2754) (01a0da9)
  • stay in call screen after back button from fullscreen [WPB-640] (#2795) (334db7b)
  • breaking changes from kalium (#2779) (2ff2e04)
  • Create Group protocol not editable anymore [WPB-7109] (#2791) (df1c124)
  • periodic checks for ws service to start if necessary (WPB-6343) (#2792) (36a230f)
  • periodic checks for ws service to start if necessary (WPB-6343) (#2773) (ce5094b)
  • network screen is empty on graphene os (#2766) (6ff6280)
  • Create Group protocol not editable anymore [WPB-7109] (#2790) (b962aeb)
  • Localised DateFormat in device info (#2785) (04d6946)
  • Remove autologin in Keycloak in E2EI [WPB-7061] (#2777) (07832e7)
  • legal hold dialogs content [WPB-6469] (#2775) (b044154)
  • user pic is not editable for scim users (#2776) (a25cad6)
  • adding federated members to groups (0fec080)
  • Localised DateFormat in device info (#2783) (e5f2d5c)
  • list in markdown quote [WPB-6622] (#2781) (2420b87)
  • persistent ws not reflected in UI (WPB-7020) (#2771) (79c1384)
  • breaking changes from kalium (#2778) (2394e27)
  • Remove autologin in Keycloak in E2EI [WPB-7061] (#2774) (611e574)
  • user pic is not editable for scim users (#2759) (e2aeaad)
  • e2e webview close [WPB-6788] (#2764) (c816a0b)
  • crash when stopping recording audio [WPB-5961] (#2772) (8b0809e)
  • persistent ws not reflected in UI (WPB-7020) (#2770) (3dae65c)
  • network screen is empty on graphene os (#2760) (98d654e)
  • e2e webview close [WPB-6788] (#2762) (332bb41)
  • crash when checking audio file size limit (WPB-5961) (#2757) (c8e59af)
  • unexpected scrolling on selected message [WPB-6932] (#2756) (84d3737)
  • Do not show waiting network in CertDetails screen(WPB-6638) (#2750) (46ea2fe)
  • unexpected scrolling on selected message [WPB-6932] (#2753) (1265e6b)
  • some end points are not routed through the proxy server 4.6 (#2723) (1d39d4a)
  • crash about persistent websocket being started from background [WPB-6551] (#2748) (a07eca9)
  • Do not show waiting network in CertDetails screen (RC) (WPB-6638) (#2749) (d277d19)
  • crash about persistent websocket being started from background [WPB-6551] (#2745) (85593a6)
  • jank on scrolling [WPB-6726] (#2724) (77ee3b3)
  • show connection request with unavailable name [WPB-6247] (#2718) (f51420a)
  • MLS degraded dialogs [WPB-6607] (#2715) (bbeeb09)
  • 2FA support dark mode (#2699) (0df0e03)
  • NotificationChannelGroup crash (WPB-6233) (#2691) (36e10cb)
  • welcome screen large screen [WPB-6427] (#2694) (f2c5104)
  • leaking UI context GetE2EICertificateUseCase (WPB-6648) (#2717) (a0fdb2e)
  • remove browser allow list and skip of https check (WPB-6609) (#2714) (a2e16ee)
  • show connection request with unavailable name [WPB-6247] (#2716) (1a2034e)
  • leaking UI context GetE2EICertificateUseCase (WPB-6648) (#2713) (c27c5cf)
  • MLS degraded dialogs [WPB-6607] (#2712) (54530b7)
  • remove browser allow list and skip of https check (WPB-6609) (#2710) (d8a31c8)
  • message background highlight colors [WPB-5940] (#2701) (7b64c90)
  • crash when answering a call (WPB-6183) - cherrypick (#2705) (275ba25)
  • Use idp client id from remote (WPB-6494) (#2703) (da94699)
  • long click on deleted message (WPB-6290) (#2702) (15bc6f3)
  • Use idp client id from remote (WPB-6494) (#2683) (a6b9a5f)
  • long click on deleted message (WPB-6290) (#2696) (2fb0e05)
  • crash when answering a call (WPB-6183) (#2682) (d2559d6)
  • message background highlight colors [WPB-5940] (#2693) (71172b7)
  • 2FA support dark mode (#2697) (f3d03c3)
  • serverConfig and notification crashes right after user becomes invalid [WPB-6552] [WPB-6233] (#2692) (a0bc84c)
  • welcome screen large screen [WPB-6427] (#2690) (6f7e5ca)
  • serverConfig and notification crashes right after user becomes invalid [WPB-6552] [WPB-6233] (#2684) (ceb0052)
  • NotificationChannelGroup crash (WPB-6233) (#2687) (7914307)
  • text highlight colors [WPB-5940] (#2681) (0be4dc8)
  • text highlight colors [WPB-5940] (#2680) (6f61248)
  • add fully qualified handle for external results (WPB-6256) (#2677) (0f6bace)
  • add fully qualified handle for external results (WPB-6256) (#2676) (184a051)
  • crash when uploading avatar [WPB-5965] (#2674) (ecb7ff1)
  • persistent audio state and observe senderId [WPB-4716] (#2669) (9a72c32)
  • crash when uploading avatar [WPB-5965] (#2673) (a05a3ce)
  • not possible to search for services [WPB-5943] (#2648) (#2665) (5803646)
  • persistent audio state, observe senderId, edit deleted message crash [WPB-4716] (#2661) (9a2b353)
  • remove trim of spaces when searching for messages inside a conversation (WPB-5834) (#2660) (a077325)
  • remove trim of spaces when searching for messages inside a conversation (WPB-5834) (#2659) (22bd1b4)
  • self-deleting msg in doze mode on ConversationScreen [WPB-5894] (#2653) (b629f32)
  • responding to clicks right after navigating [WPB-5468] (#2652) (c1cf6c2)
  • make SelfDeletionTimerTest unit instead of instrumented (#2657) (bfaa191)
  • setting items clickable area [WPB-6225] (#2644) (122ae8b)
  • not possible to search for services [WPB-5943] (#2648) (9350830)
  • self-deleting msg in doze mode on ConversationScreen [WPB-5894] (#2642) (0c41348)
  • logging level does not reflect in datadog (#2646) (d211cb3)
  • logging level does not reflect in datadog (#2645) (51c465e)
  • setting items clickable area [WPB-6225] (#2643) (42c5830)
  • original image path was used images from share extension (#2626) (652898a)
  • preserve Original Author in Cherry-Picked Commits (#2629) (fdfccf5)
  • changes to hopefully improve startup and ANRs [WPB-6048] (#2611) (06b1be8)
  • sharing location crash when device location off (dev) (WPB-6182) (#2606) (9601c92)
  • changes to hopefully improve startup and ANRs [WPB-6048] (#2607) (5ddbbe0)
  • original image path was used images when sharing from share extension (#2604) (e455480)
  • sharing location crash when device location off (WPB-6182) (#2601) (5b1a77f)
  • add correct colors for dark mode when recording audio (WPB-4534) (#2599) (7496480)
  • add correct colors for dark mode when recording audio (WPB-4534) (#2598) (8e036d1)
  • e2ei:
    • crash on downloading certificates (WPB-9097) (#3000) (a0fd74f)
    • download certificate name (WPB-8606) (#2961) (c184481)
    • force login to idp to update certificate (WPB-6877) (#2743) (42d82dd)
    • loading e2ei state during the app initialisation (#2755) (f54e896)
    • loading e2ei state during the app initialisation (#2664) (a5ab875)
    • error handling in E2EI flow (WPB-6271) (#2732) (6436d82)
    • force login to idp to update certificate (WPB-6877) (#2742) (30b8039)
    • error handling (WPB-6271) (#2721) (16b4cdb)
    • remove E2EI shield and buttons if it's disabled on your team (WPB-6520) (#2698) (ca11930)
    • remove E2EI shield and buttons if it's disabled on your team (WPB-6520) (#2695) (ea33f80)
    • remove E2EI shield from remove device screen (WPB-6519) (#2686) (2118e42)
    • remove E2EI shield from remove device screen (WPB-6519) (#2685) (876f5da)
  • calling:
    • pause the video feed when the lifecycle is paused and resume it when the lifecycle is resumed (WPB-7304) (#2937) (e20c64a)
    • microphone restricted when the app goes into background on Android 14 (WPB-6307) (#2782) (eba05a8)
    • microphone restricted when the app goes into background on Android 14 (WPB-6307) (#2780) (82fceb0)
Other Changes
  • 1 calls can not be established on staging environment (WPB-9359) - approach 3 (#3037) (f0b42cf)
  • 1 conversation when legal hold requested [WPB-5937] (#2763) (724816c)
  • Enrolling E2EI crash [WPB-6788] (#2741) (7a2c430)
  • Enrolling E2EI crash [WPB-6788] (#2728) (fadfac3)
Refactors
  • remove unused fields from notification model (#2922) (2dca015)
  • make learn more links clickable for automation [WPB-5888] (#2923) (0acad2f)
  • make learn more links clickable for automation [WPB-5888] (#2915) (de8ade9)
  • Move calling to a separate activity (WPB-6437) (#2882) (3fb8e47)
  • update participants list to new designs [WPB-986] (#2870) (b5795de)
  • simplify dependency version resource generation (#2851) (319be19)
  • update SwipeableSnackbar (#2865) (930b7af)
  • stop using and remove selfDeletionStartDate [WPB-6219] (#2839) (2d77b2f)
  • simplify dependency version resource generation (#2849) (afb374b)
Code Style Changes
Tests
  • add sharing location coverage for viewmodel (#2622) (7c7bbef)
  • add sharing location coverage for viewmodel (#2620) (c669dce)