Releases
v4.8.0
2024-08-08
Chores
disable password protected guest link on prod (2a084d0 )
update kalium (cdbc996 )
update kalium (deb752a )
update kalium (8392fd4 )
update strings copies by content writer (WPB-9776) (#3249 ) (eaf3d76 )
disable countly [WPB-10293] (#3228 ) (cfa8716 )
use manifest placeholder to get rid of playstore error (WPB-8645) (#3229 ) (1f0bf8b )
update kalium (cd1d5f6 )
update localization strings via Crowdin (#3174 ) (4af8ab0 )
update kalium (72143b6 )
update kalium (0da7006 )
include crowdin translations updater for modules (WPB-10073) (#3172 ) (ba32a7d )
externalize all wire links to support custom builds (WPB-9811) π π (#3165 ) (9bb37df )
Move Analytics to user-level (WPB-9584) (#3142 ) (c8fb882 )
change aws region (29894a8 )
update compose libs to get rid of rendering crashes [WPB-9666] (#3148 ) (466cd99 )
update kalium (2dae724 )
view model compose testing [WPB-8829] (#3108 ) (a24c955 )
bump to 4.7.2 (435deb9 )
increment versionCode slower [WPB-9816] (#3115 ) (072f73d )
update kalium ref (461c6ef )
update kalium reference (6ffc698 )
remove any mention to maven local repo [WPB-2799] (#3104 ) (094c1aa )
update kalium ref (2d98ae7 )
add performance metrics to event processing (#2827 ) (f0e9bc7 )
update kalium (b65d1c7 )
add safeguards to Prod and Beta build action (#3106 ) (0750c08 )
unify external logger code (#3098 ) (e88f509 )
update kalium (480891a )
add compose-runtime to Benchmark module (#3093 ) (d07aa38 )
update kalium (813a43c )
solve foss source sets and dependencies statically π (#3083 ) (8bc646b )
Upload build to S3 [WPB-8730] (#3063 ) (97a0369 )
update dependencies (#3086 ) (09a449f )
upgrade APG to 8.3.2 (#3079 ) (1f8b72e )
solve foss source sets and dependencies statically (#3082 ) (9fa0228 )
update localization sources from Crowdin (#3068 ) (4dc5b5b )
bump app version to 4.7.1 (5aaf191 )
update localization strings via Crowdin (#3030 ) (d7beea0 )
update kalium (ab94b35 )
add missing parameters after kalium update (ab3d4c4 )
update kalium (9814265 )
update localization strings via Crowdin (#3027 ) (b22b097 )
add new verified string for opt-out toggle description (WPB-8922) (#3011 ) (d4ec2b5 )
file access crashes [WPB-7368] π (#2995 ) (ba3e728 )
file access crashes [WPB-7368] (#2994 ) (ce608e9 )
bump app version to 4.8.0 (e450a38 )
mls: unify MLS client identity models (WPB-9774) π #3107 (#3233 ) (1da258d )
l10n: update localization strings via Crowdin (WPB-9776) (#3201 ) (245730a )
deps:
bump gradle/wrapper-validation-action from 3.3.2 to 3.5.0 (#3183 ) (febf5cb )
bump crowdin/github-action from 1 to 2 (#3091 ) (52fa120 )
bump androidx-lifecycle from 2.7.0 to 2.8.0 (#3049 ) (32bb967 )
bump dawidd6/action-download-artifact from 3 to 4 (#3067 ) (3f9164e )
bump gradle wrapper-validation-action to 3.3.2 (#3042 ) (40ebea4 )
bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.2 (#2981 ) (067dbaa )
bump gradle/wrapper-validation-action from 3.3.1 to 3.3.2 (#2949 ) (b1b3f71 )
ci:
Continuous Integration
fix prod gh action - checks removed (f499d1c )
fix prod gh action - checks (0401e11 )
fix prod gh action (fd0e397 )
Update build-prod-app.yml (01ab93b )
missing codecov token (WPB-8645) (#3271 ) (7c917d4 )
fix workflow runs against target branches rc and develop (WPB-8645) (#3263 ) (45614c1 )
upload fdroid builds from the correct folder [WPB-10367] (#3248 ) (0a90c93 )
build fdroid for regression testing [WPB-10367] (#3238 ) (1ff8f6b )
change build type for RC (WPB-8645) (#3241 ) (26f461b )
codecov fix and rc workflow tweak (WPB-8645) (#3219 ) (9da047b )
upload apk to latest release after uploading to playstore (WPB-8645) (#3203 ) (dac4d40 )
fix no rc builds in merge group, retrocompat with jenkins (WPB-8730) (2a4cc0b )
fix keystore used for internal (WPB-8730) (94e8c19 )
adjust flavors built for QA automation (WPB-8730) (#3144 ) (68a9a2f )
allow parallel merge queue builds [WPB-9914] (#3140 ) (8dff1af )
s3 path for artifacts adjustment (WPB-8730) (#3131 ) (1ab655a )
add DataDog tokens to GitHub workflows [WPB-9788] (#3116 ) (86dbace )
configure jira linking action to run on all PRs [WPB-9779] (#3112 ) (f3ee75c )
upload the app to Play Store (WPB-8729) (#3058 ) (9b16675 )
use Android Bob GH token for cherrypicks π (#3072 ) (d6ca583 )
use Android Bob GH token for cherrypicks (#3070 ) (9d2d278 )
add env variables for key store path (#3051 ) (a23ff9b )
Setup workflows to build all variants in the app (WPB-8644) (#3014 ) (482c179 )
show all lint information in the console (522d1cb )
show all lint information in the console (b782d08 )
github acceptance improvements [WPB-8666] [WPB-9133] (#3007 ) (f096658 )
use new cherry-pick action (831f1b5 )
use new cherry-pick action (f7c2927 )
Documentation Changes
improve customization documentation [WPB-10019] (#3161 ) (ce491bb )
New Features
Bug Fixes
delete button appears briefly when opening account screen - cherrypick (WPB-7426) (#3293 ) (8d35334 )
sharing extension for text content (WPB-10466) (#3291 ) (f1d68ba )
improve audio file size [WPB-10001] (#3261 ) (ed728ef )
weird overscroll that makes conversation list disappear [WPB-9035] (#3285 ) (e439ff9 )
Shields not shown in group participants list [WPB-10255] π (#3276 ) (fedb66d )
connection button not shown when partial metadata (WPB-10342) (#3280 ) (d746711 )
multiline topbar title still sometimes not centered [WPB-9608] (#3278 ) (65bdbb4 )
direct usage from Lazy (WPB-10304) (#3279 ) (4c52a26 )
add loading screen when importing asset (WPB-10217) (#3260 ) (92ef1f2 )
can not interact with second incoming call (WPB-9965) (#3251 ) (29fb931 )
disable clicks under record audio [WPB-9619] (#3255 ) (390b79b )
empty backup file name [WPB-10210] (#3253 ) (ffa5f1c )
sharing button is disabled [WPB-9947] π (#3234 ) (411d97c )
multiline topbar title not centered [WPB-9608] (#3239 ) (c63fbc7 )
block sending empty messages, also empty markdowns [WPB-10179] (#3231 ) (1d1e9fd )
user logged out listener [WPB-10114] (#3215 ) (97be6d5 )
typo in a system message (WPB-9776) (#3212 ) (9762d28 )
keep screen on during ongoing call [WPB-9033] (#3209 ) (f6d43e1 )
merge group triggering twice and incorrect for RC (WPB-8645) (#3213 ) (3321e26 )
call participants tiles UI [WPB-10149] (#3202 ) (3e62b74 )
"All Android Release Notes" item is not clickable [WPB-10125] (#3187 ) (1a20e33 )
double ringing on incoming call screen and swipeable notifications [WPB-9963] (#3186 ) (bbd3592 )
flickering call other participants video (WPB-9617) (#3188 ) (129fb9a )
analytics initialization crash (WPB-10063) (#3184 ) (a61bb5a )
interaction during screen transitions [WPB-6533] π π (#3182 ) (79c6a03 )
avs and cc versions in new section about this app (WPB-5935) (#3181 ) (68d134b )
anonymous analytics manager initialisation [WPB-10063] (#3176 ) (25a5eb4 )
self clients slow loading [WPB-9919] (#3175 ) (7e91bc8 )
Make smoke tests not report if github actions are aborted (WPB-9676) (#3177 ) (6306bee )
fix notification by preventing countly form blocking the app start [WPB-10072] (#3173 ) (0ff7cc0 )
asset restriction [WPB-9947] (#2831 ) (#2856 ) (#2862 ) (#3157 ) (#3170 ) (bce97f8 )
Better error messages on github action or smoke run failures (WPB-9676) (#3169 ) (d40a366 )
unfocus message composer when keyboard hides [WPB-9722] (#3167 ) (309eb3c )
handling ActivityNotFoundExceptions [WPB-9794] (#3163 ) (7d32939 )
self deleting option refreshing [WPB-9419] (#3162 ) (de00641 )
location sharing without gms when not moving [WPB-9724] π π (#3145 ) (29b6de2 )
crash when loading what's new section [WPB-9810] π π (#3135 ) (524735e )
device list dividers [WPB-8829] (#3137 ) (96e3720 )
audio converting time - rc 4.7 [WPB-9705] (#3132 ) (377cf85 )
wrong caller name in outgoing call (WPB-9758) (#3129 ) (43a460f )
audio converting time [WPB-9705] (#3127 ) (6b1abd6 )
camera on/off button when in fullscreen [WPB-9815] π π (#3123 ) (d27c144 )
camera on/off button when in fullscreen [WPB-9815] π (#3122 ) (03a908e )
missing remove device button [WPB-8819] (#3110 ) (fc4e272 )
ANR when recording an audio (WPB-9528) π (#3119 ) (3fdb317 )
Re-fetching of devices certificates on comming back from DeviceDetails [WPB-6970] π π (#3118 ) (fc3ed43 )
ANR when recording an audio (WPB-9528) (#3066 ) (b0b485c )
Re-fetching of devices certificates on comming back from DeviceDetails [WPB-6970] π (#3105 ) (a669787 )
breaking changes from kalium (#3109 ) (8f29159 )
exception when executing multiple fetches of the same avatar [WPB-9640] (#3101 ) (e71c1c0 )
run WireViewModel usecases on worker thread (WPB-6874) (#3100 ) (396d0d1 )
hide speaker button from IncomingCallScreen (WPB-9031) (#3099 ) (156c272 )
change display name state [WPB-9653] (#3094 ) (b47aaae )
inject usecases lazily in WireActivityViewModel (WPB-6874) (#3096 ) (ee78771 )
make learn more links clickable for automation v2 [WPB-5888] (#3064 ) (a573beb )
change default lineLimits for text fields to be single-line (#3095 ) (a7f127f )
remove brackets from build file name (#3089 ) (61170ac )
After sending a reaction, keyboard opens automatically (WPB-9358) (#3085 ) (61eacdc )
more issues with sharing media [WPB-9550] (#3088 ) (b061616 )
disable message options for gallery asset [WPB-9047] (#3084 ) (af34214 )
issues with sharing media [WPB-9550] (#3077 ) (5e89a0b )
dividers in privacy settings [WPB-3985] (#3078 ) (419e866 )
asset preview tile name [WPB-8801] (#3074 ) (4a8279a )
bottom sheet state [WPB-9045] (#3065 ) (060e71e )
errors in fdroid build script causeing it to build DevDebug instead of FdroidRelease π (#3062 ) (a7b73c0 )
swipe to reply not working on first try π (#3069 ) (b5b269d )
swipe to reply not working on first try (#3061 ) (0cb4489 )
errors in fdroid build script causeing it to build DevDebug instead of FdroidRelease (#3060 ) (00f3521 )
run UI logic on the main thread [WPB-9458] π (#3056 ) (387c67e )
run UI logic on the main thread [WPB-9458] (#3055 ) (2435b45 )
proximity sensor keeps turning the screen off even when there is no call (WPB-9215) π (#3052 ) (d6cdb11 )
proximity sensor keeps turning the screen off even when there is no call (WPB-9215) (#3045 ) (3399e44 )
crash on code screen while requesting focus (WPB-6876) (#3043 ) (0fee9fe )
crash when no browser available (WPB-9436) (#3041 ) (19032ec )
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) π (#3033 ) (c4d8002 )
multiple undo tap for drawing, unnecessary recompositions (WPB-8810) (#3032 ) (f5db657 )
top bar not centered when on-premises backend is visible [WPB-9383] π (#3029 ) (ac4c4a2 )
top bar not centered when on-premises backend is visible [WPB-9383] (#3028 ) (b0c9367 )
recreate cache directories in case cache is cleared [WPB-7368] π (#3016 ) (8f8b582 )
markdown support link reference [WPB-9220] π (#3020 ) (d26b742 )
jumping keyboard behavior (WPB-9357) π (#3025 ) (4ddaf89 )
jumping keyboard behavior (WPB-9357) (#3024 ) (13792e5 )
markdown support link reference [WPB-9220] (#3018 ) (fd020b2 )
bring back 'show password' button on password text input (#3017 ) (2b4b52e )
GetE2EICertificate button when no certificate π π (#3015 ) (62d1284 )
Websocket toggle always off [WBP-8669] π (#3005 ) (4411ffb )
GetE2EICertificate button when no certificate π (#3003 ) (01a781c )
No red shields visible on devices list from other users [WPB-8677] π π (#3006 ) (266563e )
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 )
show last deleted message [WPB-1899] (#2996 ) (08879d3 )
crashing message composer input [WPB-8727] (#2988 ) (163d5ab )
heavy sketch file π (#2993 ) (bcee848 )
heavy sketch file (#2992 ) (faad623 )
group messages date | design changes (WPB-1733) π (#2987 ) (1a4a439 )
group messages date | design changes (WPB-1733) (#2980 ) (e33275b )
improve swipe detection and animation [WPB-9046] π (#2986 ) (d76c189 )
improve swipe detection and animation [WPB-9046] (#2985 ) (f7e7f0e )
disable swiping in some extra cases [WPB-9044] π (#2984 ) (69e378d )
disable swiping in some extra cases [WPB-9044] (#2983 ) (0fff668 )
call dropped when turning camera on (WPB-9013) π (#2976 ) (377f600 )
revert launch mode to singleTask (WPB-9014) π (#2978 ) (eb02dc3 )
divider thickness [WPB-3985] π (#2973 ) (bf5d34e )
keep the composed message when replying [WPB-982] π (#2970 ) (df97d3d )
revert launch mode to singleInstance (WPB-9014) (#2975 ) (70de7c6 )
finish CallActivity and remove task when call is terminated (WPB-6437) π (#2968 ) (92415e0 )
call dropped when turning camera on (WPB-9013) (#2974 ) (2c3d789 )
divider thickness [WPB-3985] (#2971 ) (a16ed45 )
Crash after fresh install π (#2967 ) (3ed5453 )
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 (8a6eed1 )
properly cherry-pick when there are changes in submodule (3027581 )
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 )
incoming call screen is not shown on second account (#2956 ) (68a7371 )
start CallActivity in a new task (WPB-6437) (#2952 ) (6142d0a )
login in with a second account during a call via deep links (WPB-8937) - cherrypick (#2954 ) (fe0dbe1 )
login in with a second account during a call via deep links (WPB-8937) (#2948 ) (d099c02 )
ci:
build fdroid with Compatrelease build type π (#3053 ) (aee1880 )
build fdroid with Compatrelease build type (7994ef6 )
build fdroid with Compatrelease build type (#3050 ) (c6bf240 )
github action deadlock in merge_group (#3048 ) (f95ed2b )
Other Changes
use Instant instead of string in most places [WPB-9216] (#3139 ) (64238c4 )
wrong MLS data [WPB-8908] π π (#3087 ) (9802134 )
wrong MLS data [WPB-8908] π (#3075 ) (1ca3341 )
1 calls can not be established on staging environment (WPB-9359) π (#3038 ) (1522528 )
1 calls can not be established on staging environment (WPB-9359) - approach 3 (#3037 ) (f0b42cf )
Refactors
remove old date time parser APIs (WPB-9934) (#3171 ) (3a803c8 )
update text input logic to v2 TextFieldState, part 6 [WPB-8779] (#3090 ) (987a373 )
update text input logic to v2 TextFieldState, part 5 [WPB-8779] (#3080 ) (d0b2c78 )
update text input logic to v2 TextFieldState, part 4 [WPB-8779] (#3059 ) (0ef498b )
update text input logic to v2 TextFieldState, part 3 [WPB-8779] (#3054 ) (dea8a2f )
update text input logic to v2 TextFieldState, part 2 [WPB-8779] (#3031 ) (ac41864 )
update text input logic to v2 TextFieldState, part 1 [WPB-8779] (#3010 ) (1aec80d )
remove rememberRipple, unify calling icon buttons (#2998 ) (0cd5009 )
introduce BasicTextField2 [WPB-8779] [WPB-8727] (#2991 ) (24769c4 )
You canβt perform that action at this time.