Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
874 commits
Select commit Hold shift + click to select a range
60dc128
[NEW] E2E Encryption push (iOS) (#2463)
djorkaeffalexandre Sep 24, 2020
101aad4
[REGRESSION] HTTP Basic Auth (#2490)
djorkaeffalexandre Sep 24, 2020
f86b274
[FIX] Logout when install fresh Official and Experimental iOS app (#2…
djorkaeffalexandre Sep 25, 2020
b73421d
[FIX] Show images in iOS 14 (#2494)
djorkaeffalexandre Sep 25, 2020
4d6ebf4
[DOCS] Add Reactotron (#2498)
imrishabh18 Sep 28, 2020
48fe40c
[REGRESSION] SSL Pinning stopped working after #2449 (#2510)
djorkaeffalexandre Sep 30, 2020
2b3a5f8
[CHORE] Reset yarn cache (#2512)
diegolmello Sep 30, 2020
91ad210
[FIX] Fastlane iOS (#2513)
diegolmello Oct 1, 2020
85f79e7
[IMPROVEMENT] Add F-Droid modules as AdditionalModules (#2530)
diegolmello Oct 13, 2020
52cfe07
[CHORE] Use App Store Connect API Key (#2549)
diegolmello Oct 13, 2020
b847428
[FIX] Failing iOS build on fork PR (#2558)
youssef-md Oct 15, 2020
7340391
[FIX] Avatar cache invalidation (#2311)
djorkaeffalexandre Oct 30, 2020
46e3db9
[NEW] Channel avatars (#2504)
djorkaeffalexandre Oct 30, 2020
52850cb
[IMPROVEMENT] List Component (#2506)
diegolmello Oct 30, 2020
857707f
[FIX] App always sends auth for Avatar requests (#2517)
djorkaeffalexandre Oct 30, 2020
f7e2388
[FIX] iOS uploads always cropping as squares (#2516)
djorkaeffalexandre Oct 30, 2020
7cccd02
[IMPROVEMENT] Mentions layout without background (#2559)
diegolmello Oct 30, 2020
81bb89d
[IMPROVEMENT] Support badge number on header buttons (#2566)
diegolmello Oct 30, 2020
6271b88
[NEW] Threads (#2567)
diegolmello Oct 30, 2020
32a0e9b
[IMPROVEMENT] Android push notification as a heads-up notification (#…
ceefour Oct 30, 2020
fade17d
[IMPROVEMENT] Add `Change Encryption Password` and `Reset E2E Key` (#…
diegolmello Oct 30, 2020
de55ab1
[IMPROVEMENT] Branding update (#2580)
djorkaeffalexandre Oct 30, 2020
77677b4
[CHORE] Update Xcode to 12.1.0 (#2592)
diegolmello Nov 3, 2020
4b32231
[IMPROVEMENT] Auto search when text changes in directory textfield (#…
alexnaiman Nov 3, 2020
e9a6e9a
[FIX] Rooms header overlapping right icons (#2503)
aenonGit Nov 3, 2020
f4f416c
[IMPROVEMENT] Jitsi lean (#2534)
djorkaeffalexandre Nov 3, 2020
bfa4dff
[i18n] German word fix (#2598)
DaniW42 Nov 3, 2020
632e32f
[i18n] Improve Chinese translation (#2570)
David-Tsui Nov 3, 2020
417f4b1
[FIX] App crashing when notification is received/replied (Android) (#…
djorkaeffalexandre Nov 3, 2020
8924706
[FIX] Update react native CLI to support white labeling with XCode 12…
ljcp Nov 3, 2020
9ecb04e
[i18n] Add missing German strings (#2571)
phriedrich Nov 3, 2020
702d36a
[REGRESSION] Avatars doesn't show up on older servers (< 3.6.0) (#2603)
djorkaeffalexandre Nov 3, 2020
dcb0639
[FIX] Missing locales in moment helper (#2562)
zaphod534 Nov 4, 2020
a253bc8
[i18n] Add missing Russian strings (#2555)
ankar84 Nov 4, 2020
f0541c9
[FIX] 'Send to channel' when replying as a quote (#2606)
djorkaeffalexandre Nov 4, 2020
25c4637
[FIX] Android notification on Dark Theme using Official main color (#…
djorkaeffalexandre Nov 4, 2020
080b8cc
[FIX] Storybook not able to import Avatar (#2607)
djorkaeffalexandre Nov 4, 2020
8bc32a3
[BUG] App isn't showing message for PDF/file uploads (#2584)
saket-m0 Nov 4, 2020
3a14e45
[FIX] Header title positioning not changing according to the number o…
diegolmello Nov 4, 2020
fecd374
[DOCS] Update Android Supported versions (#2611)
djorkaeffalexandre Nov 5, 2020
5673595
[i18n] Improve Russian translation (#2609)
ankar84 Nov 6, 2020
1ed9ace
[FIX] User notification preferences throwing an error when select def…
djorkaeffalexandre Nov 6, 2020
416efbd
[FIX] MomentJS crashing on Spanish language (#2616)
djorkaeffalexandre Nov 6, 2020
f728667
[FIX] AllowBackup manifest attribute causing unexpected behaviour on …
diegolmello Nov 6, 2020
192f3f1
[FIX] Search messages crashing when show a thread message (#2618)
djorkaeffalexandre Nov 6, 2020
de81fa3
[FIX] F-Droid build for store (#2557)
diegolmello Nov 9, 2020
31ae5da
Merge beta into master (#2621)
diegolmello Nov 9, 2020
ef67665
[FIX] Notification stream throwing an error when there isn't a messag…
djorkaeffalexandre Nov 12, 2020
8cac766
[FIX] Threads not being updated and other related issues (#2636)
diegolmello Nov 12, 2020
264a589
[FIX] Minor room header issues (#2630)
diegolmello Nov 12, 2020
59a24a7
[FIX] Whitelabel unable to find package name (#2626)
jacotec Nov 12, 2020
b904097
[i18n] Add missing German strings (#2619)
phriedrich Nov 12, 2020
80d6e0d
[FIX] Model columns misplaced (#2640)
diegolmello Nov 12, 2020
1f74ada
[FIX] Connect a null server (#2639)
djorkaeffalexandre Nov 12, 2020
7af4bbb
[FIX] Jitsi users unable to unmute (#2623)
djorkaeffalexandre Nov 12, 2020
079d239
Bump version to 4.12.1 (#2641)
djorkaeffalexandre Nov 12, 2020
ded7391
[FIX] Share extension and save image not working on Android 10 (#2651)
diegolmello Nov 17, 2020
df7f395
Bump version to 4.13.0 (#2657)
diegolmello Nov 19, 2020
9c3be7d
[FIX] Update Loading logo (#2658)
diegolmello Nov 30, 2020
155fc04
[NEW] Support client certificates for SSL (two-way authentication) (A…
djorkaeffalexandre Nov 30, 2020
40490ea
[NEW] Channel actions (#2644)
diegolmello Nov 30, 2020
10ba9d5
[NEW] Support RTL (#2656)
djorkaeffalexandre Nov 30, 2020
b61727c
[FIX] Initial users' status is not fetched (#2664)
zaphod534 Dec 1, 2020
7b4be8b
[FIX] Messages overlapping and emoji keyboard not opening (#2670)
diegolmello Dec 1, 2020
3bc8161
[CHORE] Force normalized params for 2FA (#2683)
djorkaeffalexandre Dec 1, 2020
13c3bc3
[FIX] Thread message flickering while thread parent isn't found (#2676)
djorkaeffalexandre Dec 1, 2020
06521d1
[FIX] Light theme not working on Android with Dark Theme set (#2675)
djorkaeffalexandre Dec 1, 2020
13985cf
[FIX] App not prompting join code for password protected channels (#2…
DanMke Dec 1, 2020
27e0ee0
[I18n] Add Arabic (#2537)
abalhamoud Dec 1, 2020
274f50c
[I18N] Add missing zh_TW and zh_CN strings (#2680)
David-Tsui Dec 1, 2020
b0b9d62
[IMPROVEMENT] Add username on status messages (#2553)
dkoo761 Dec 1, 2020
2403eb3
[FIX] Filenames are incorrect in non-latin alphabets on upload (#2671)
djorkaeffalexandre Dec 1, 2020
2d6572d
[IMPROVEMENT] Ease white labelling for Android (#2685)
grahamsmith Dec 4, 2020
999883e
[FIX] Chats order (#2688)
diegolmello Dec 4, 2020
c9c8bde
[REGRESSION] Re-enable Jitsi Chat (#2687)
diegolmello Dec 4, 2020
cd76dd9
[CHORE] Build official apps on CI (#2701)
diegolmello Dec 14, 2020
4c2381d
[i18n] Update fr (#2697)
faziloub Dec 14, 2020
f5b9dc6
[i18n] Update fr (#2705)
Cormoran96 Dec 14, 2020
5d4e820
[FIX] Empty space on Messagebox (#2704)
djorkaeffalexandre Dec 14, 2020
20a00ee
[FIX] Yarn android scripts (#2716)
diegolmello Dec 16, 2020
2f3a248
[CHORE] Rename Experimental iOS lane (#2717)
diegolmello Dec 17, 2020
a34807d
[IMPROVEMENT] Use class variable instead of state for List's animated…
diegolmello Dec 17, 2020
e64e278
[FIX] Bottom sheet being hidden sometimes (#2722)
diegolmello Dec 17, 2020
6a02623
[IMPROVEMENT] Match background and text mention colors (#2723)
diegolmello Dec 17, 2020
7c09112
[FIX] App freezing if Markdown preview contains sequential empty spac…
diegolmello Dec 18, 2020
a385a7d
[FIX] Official app without sharedUserId (#2734)
diegolmello Dec 22, 2020
df701a5
[CHORE] Update React Native to 0.63.4 (#2737)
diegolmello Dec 22, 2020
e6d6b83
Bump version to 4.13.1 (#2739)
diegolmello Dec 22, 2020
fec1741
[REGRESSION] Multiple uploads not working on iOS (#2738)
diegolmello Dec 23, 2020
a2bf0f0
[FIX] Unable to save attachment on iOS (#2743)
diegolmello Dec 24, 2020
53c51fe
[FIX] Generate Jitsi access token when making a call (#2694)
sumukhah Jan 4, 2021
796dc75
[FIX] Jitsi notification delay (#2668)
djorkaeffalexandre Jan 4, 2021
b8a9523
[FIX] Channels list not following the same sorting logic from web cli…
diegolmello Jan 5, 2021
5aaabcc
[FIX] Pods lost on Official target (#2764)
diegolmello Jan 5, 2021
5d2050b
[FIX] RoomItem using deprecated animated event signature (#2771)
gerzonc Jan 7, 2021
59fd703
[FIX] Server autocomplete text breaking line (#2774)
gerzonc Jan 12, 2021
3b4f457
[FIX] ServerDropdown flashing bigger server icon (#2775)
gerzonc Jan 13, 2021
7f0abe1
[FIX] Rooms list not being updated on some cases (#2765)
diegolmello Jan 13, 2021
32b1b36
[FIX] Share Extension hitting memory limit on iOS (#2788)
diegolmello Jan 13, 2021
4d13689
[IMPROVEMENT] Threads layout tweaks (#2686)
djorkaeffalexandre Jan 14, 2021
6457546
[CHORE] Remove some migrations (#2792)
diegolmello Jan 14, 2021
0330219
Bump version to 4.14.0 (#2797)
diegolmello Jan 14, 2021
b77603c
[FIX] Messagebox tracking lost on pop gesture navigation (#2799)
diegolmello Jan 15, 2021
a51a985
[FIX] Back button closing activity when on root stack screen (#2804)
diegolmello Jan 15, 2021
a1bd97f
[i18n] Add missing German strings (#2715)
phriedrich Jan 19, 2021
db5074a
[NEW] Encrypted Discussions (#2813)
diegolmello Jan 20, 2021
4b96d30
[FIX] Messagebox missing style for text color (#2786)
yash-rajpal Jan 20, 2021
54f3fb9
[I18N] Update arabic (#2696)
faziloub Jan 20, 2021
61bc2a4
[FIX] Workspace input without i18n (#2689)
sumukhah Jan 20, 2021
d83631d
[FIX] Spotlight returning duplicated entries (#2805)
gerzonc Jan 20, 2021
8d1dd27
[CHORE] Refactor ServerItem (#2778)
gerzonc Jan 20, 2021
af34e5a
[DOCS] Updated Quick Start docs link in e2e/readme (#2802)
yash-rajpal Jan 20, 2021
8abc3a8
[I18N] Add Turkish (#2793)
mukerremyilmaz Jan 20, 2021
94d94cf
[FIX] Lint on #2793 (#2818)
diegolmello Jan 20, 2021
e2d0a00
[I18N] Add missing german strings (#2689) (#2820)
phriedrich Jan 21, 2021
f0046f6
[I18N] Add missing italian strings (#2817)
aenonGit Jan 21, 2021
0fdb8f2
[FIX] Server version becoming null on server change (#2821)
diegolmello Jan 21, 2021
bd09cd3
[FIX] Wrong styling on E2E encryption banner (#2767)
gerzonc Jan 21, 2021
b10c5db
[FIX] App Store using Experimental's app id (#2826)
diegolmello Jan 22, 2021
cf59644
[FIX] Wrong username on push notifications (#2825)
diegolmello Jan 22, 2021
acd5f04
[FIX] Share extension memory issues on iOS (#2845)
diegolmello Feb 1, 2021
bdc495d
[FIX] Logout from other locations not prompting confirmation option (…
ARKEOLOGIST Feb 1, 2021
d42dab1
Bump version to 4.14.1 (#2859)
diegolmello Feb 4, 2021
4d9410a
[IMPROVEMENT] Check for focused rooms on in-app notifications (#2857)
gerzonc Feb 11, 2021
036dee1
[FIX] Real name being ignored in SearchMessagesView (#2838)
aKn1ghtOut Feb 11, 2021
491bc70
[CHORE] Remove unnecessary share reducer calls (#2861)
gerzonc Feb 11, 2021
3264746
[FIX] Breadcrumbs exceeding characters limit (#2862)
kresnaputra Feb 11, 2021
ba3de14
[FIX] App compressing videos on iOS (#2915)
gerzonc Feb 18, 2021
0d5e50e
[FIX] Real name setting ignored on reply preview (#2908)
yash-rajpal Feb 18, 2021
9a8047e
[FIX] Reply component sending unused prop to Description (#2900)
aKn1ghtOut Feb 18, 2021
4c148bd
[CHORE] BackdropOpacity based on themes (#2863)
gerzonc Feb 19, 2021
3532cb3
[FIX] Webview not falling back to default auth challenge when no cert…
newmanw Feb 22, 2021
f579641
[FIX] Support Jitsi_URL_Room_Hash (#2905)
diegolmello Feb 22, 2021
7551de7
[FIX] Temp attachment files not being flushed after saved to gallery …
gerzonc Feb 22, 2021
1f6385c
[CHORE] Update iOS profiles for Experimental app (#2933)
diegolmello Feb 22, 2021
cecffdb
[IMPROVE] Deleted thread reply redirects to thread (#2840)
aKn1ghtOut Feb 23, 2021
dbd8c94
[FIX] Thread showing typing indicator from main room (#2869)
kresnaputra Feb 23, 2021
450aca4
[FIX] DM rooms show typing status from last group room (#2878)
kresnaputra Feb 23, 2021
5b518b4
[FIX] Can't copy or edit media's description (#2885)
kresnaputra Feb 23, 2021
120f50d
[FIX] RightButtonsContainer re-render check not returning default val…
kresnaputra Feb 23, 2021
3a95054
[CHORE] Remove InteractionManager blocks (#2906)
kresnaputra Feb 23, 2021
09843aa
[FIX] App not sending second argument for EventEmitter.removeListener…
kresnaputra Feb 23, 2021
ef00edc
[FIX] Temp message ignoring real name (#2919)
gerzonc Feb 23, 2021
6e32a15
[FIX] System message of e2e encryption is missing (#2888)
kresnaputra Feb 24, 2021
e981165
[CHORE] Add permissions to Redux (#2914)
kresnaputra Feb 25, 2021
0957671
[CHORE] Add hold step for ios and android build experimental (#2943)
kresnaputra Feb 26, 2021
d6da866
[IMPROVEMENT] Remove lodash.isEqual (#2893)
gerzonc Feb 26, 2021
a1c9fdf
[I18N] Add missing Russian strings (#2946)
ankar84 Feb 26, 2021
98890df
[CHORE] Use shortcut syntax for get collections (#2932)
kresnaputra Feb 26, 2021
bc8d6b7
[FIX] Use List.Separator in all places (#2931)
kresnaputra Feb 26, 2021
5d3776d
[FIX] Limit new message list query size to 50 (#2947)
diegolmello Feb 26, 2021
99a3247
[FIX] Support chats order for older versions of the server (#2934)
gerzonc Feb 26, 2021
3e8d223
[FIX] Reactions modal's backdrop color too light (#2949)
gerzonc Feb 26, 2021
eedea40
Bump version to 4.15.0 (#2950)
diegolmello Feb 26, 2021
e35f7fe
[FIX] Share extension not working correctly on Official app (#2963)
diegolmello Mar 5, 2021
40c075d
[FIX] Cannot read property 'some' of undefined on hasPermission (#2966)
kresnaputra Mar 5, 2021
cc8dc6a
[FIX] Deep linking and other connectivity issues (#2894)
diegolmello Mar 5, 2021
a56dade
[FIX] Messagebox's placeholder color is too bright (#2968)
diegolmello Mar 5, 2021
b2c200a
[IMPROVEMENT] Message attachment colors (#2860)
gerzonc Mar 18, 2021
1ff6530
[FIX] App forgetting workspace when server is not finished added (#2798)
gerzonc Mar 18, 2021
e164b64
[TESTS] Add E2E tests to draft message (#2960)
kresnaputra Mar 18, 2021
ec5840c
[TESTS] Add E2E tests to group DM (#2961)
kresnaputra Mar 18, 2021
45d0d4a
[TESTS] Add E2E tests to directory (#2964)
kresnaputra Mar 18, 2021
460e82f
[CHORE] Simplify server version comparison (#2922)
gerzonc Mar 18, 2021
e1a7f43
[TESTS] Add E2E tests to discussions (#2970)
kresnaputra Mar 18, 2021
2ea7e9d
[FIX] Attachment not rendering markdown (#2924)
aKn1ghtOut Mar 18, 2021
1eaf4b8
[TESTS] Add e2e tests for mark message as unread (#2953)
kresnaputra Mar 18, 2021
715cc1e
[TESTS] Add E2E tests to delete server (#2954)
kresnaputra Mar 18, 2021
83b7f38
[CHORE] Refactor RoomActionsView permissions (#2872)
kresnaputra Mar 18, 2021
d7562f7
[CHORE] Add status and teams icons (#2989)
diegolmello Mar 18, 2021
8bc8a07
[FIX] SSO not working with 2FA (TOTP) (#2978)
gerzonc Mar 22, 2021
25b7115
[IMPROVEMENT] User status icons (#2991)
gerzonc Mar 31, 2021
c5bf13c
[REGRESSION] Auth via deep linking not working (#3015)
gerzonc Mar 31, 2021
4e0dc78
[FIX] Create discussion request being sent with null value on encrypt…
diegolmello Apr 1, 2021
98b2b0a
[CHORE] Use JSON files for i18n (#3011)
diegolmello Apr 1, 2021
ed181aa
[IMPROVEMENT] Load only i18n files needed (#3014)
diegolmello Apr 1, 2021
bb844e5
[REGRESSION] Clear local server cache not loading rooms (#3007)
diegolmello Apr 1, 2021
31d3594
[FIX] Custom OAuth and iframe login attempts being called multiple ti…
diegolmello Apr 1, 2021
656127a
[FIX] App crashing when attachment color is an invalid HEX (#3021)
diegolmello Apr 1, 2021
0ff916d
[IMPROVEMENT] Add "Message" option to Room Info (#3029)
kresnaputra Apr 1, 2021
8f0eae7
[FIX] Can't change status (#3018)
kresnaputra Apr 1, 2021
6327518
[FIX] Search input not using the whole header space (#3012)
kresnaputra Apr 1, 2021
704e071
[FIX] E2EE password hiding automatically (#2972)
kresnaputra Apr 1, 2021
45fe061
[TESTS] Move threads tests to its own file (#2965)
kresnaputra Apr 1, 2021
e32ed8b
[FIX] Regex typo on markdown (#2928)
aKn1ghtOut Apr 1, 2021
d620074
[FIX] Make attachment validation compatible with web client (#2927)
aKn1ghtOut Apr 1, 2021
28ab908
[FIX] Non-reply attachments displaying time (#2902)
aKn1ghtOut Apr 1, 2021
71da1e3
[FIX] i18n not being applied on login/register labels (#2930)
sadeghpro Apr 1, 2021
8649c17
Revert "[FIX] Make attachment validation compatible with web client (…
diegolmello Apr 5, 2021
5a96f1f
Bump version to 4.16.0 (#3037)
diegolmello Apr 5, 2021
d04d0f2
[NEW] Basic support to Teams (#3016)
diegolmello Apr 7, 2021
9ce374d
[CHORE] Refactor mention tracking logic (#2997)
sumukhah Apr 7, 2021
23a7f0f
[FIX] Status text not being updated on sidebar (#3041)
gerzonc Apr 7, 2021
5a800fe
[FIX] Unable to search non-latin alphabet names on members list (#3039)
gerzonc Apr 7, 2021
ecc0052
Search stops working after some time (#3044)
diegolmello Apr 7, 2021
69c0ccd
Bump version to 4.17.0 (#3058)
diegolmello Apr 13, 2021
f7f13da
[CHORE] Add job to upload Experimental to Google Play production (#3050)
diegolmello Apr 13, 2021
d718053
[REGRESSION] SAML stopped working after #2978 (#3060)
diegolmello Apr 14, 2021
d555f19
[REGRESSION] Room actions not loading on tablet (#3061)
diegolmello Apr 14, 2021
14078c0
Bump version to 4.16.1 (#3063)
diegolmello Apr 14, 2021
f148686
[REGRESSION] Fallback language stopped working (#3072)
diegolmello Apr 15, 2021
3f4fa04
[CHORE] Update Detox to 18.10.0 (#3052)
gerzonc Apr 19, 2021
21b5877
[FIX] Message author touchable taking whole space available (#3048)
diegolmello Apr 19, 2021
ff1da46
[CHORE] Improve stories (#3028)
kresnaputra Apr 19, 2021
a329738
Bump version to 4.17.0 (#3083)
diegolmello Apr 19, 2021
eb38313
[REGRESSION] Fallback not working when device's language is available…
diegolmello Apr 27, 2021
6798f03
Bump version to 4.16.2 (#3092)
diegolmello Apr 27, 2021
fc52286
[FIX] Connecting stream listener not being cleared (#3008)
nmagedman May 5, 2021
8f571fd
[FIX] App making calls to DDP after socket was killed by OS (#3062)
diegolmello May 6, 2021
1f0ff83
[NEW] Create Team (#3082)
gerzonc May 12, 2021
b701913
Language update from LingoHub 🤖 (#3139)
lingohub[bot] May 18, 2021
9670fa6
[NEW] Add/Create/Remove channel on a team (#3090)
gerzonc May 19, 2021
8373571
[FIX] E2E Tests not working because of ES6 import (#3147)
gerzonc May 20, 2021
62336c6
[NEW] Leave Teams (#3116)
gerzonc May 25, 2021
3ef4ef5
[NEW] Jump to message (#3099)
diegolmello May 26, 2021
6d3bcfb
[FIX] Method calls not sending date params as EJSON (#3159)
diegolmello May 26, 2021
17c28e0
[FIX] Read receipt not displaying full date (#3133)
reinaldonetof May 26, 2021
6dcb9a5
[NEW] Remove member from team (#3117)
gerzonc May 26, 2021
5c47724
[FIX] Add Existing Channel screen showing discussions and channels wi…
reinaldonetof May 26, 2021
c10bd5f
[FIX] Member search not trimming search text (#3129)
ARKEOLOGIST May 26, 2021
0bbeb42
[FIX] Discussions not subscribing properly to messages when opened fr…
reinaldonetof May 27, 2021
981b368
[FIX] Team creation not raising error if something unexpected happens…
reinaldonetof May 27, 2021
6e32d1d
[FIX] Check permissions on team channels action sheet (#3155)
reinaldonetof May 27, 2021
5697a13
[FIX] Add channels to team's flow using different navigators (#3157)
reinaldonetof May 27, 2021
b833a2f
[IMPROVEMENT] Allow discussions to be edited (#3137)
reinaldonetof May 27, 2021
69c39b1
[NEW] Delete Teams (#3123)
gerzonc May 28, 2021
852a893
[FIX] Android navigation bar color when Loading modal appears (#3165)
reinaldonetof May 28, 2021
2b51f37
[FIX] Check for old servers for Teams (#3171)
gerzonc May 28, 2021
5fd7981
[NEW] Convert/Move Channel to Team (#3164)
gerzonc Jun 2, 2021
c087780
[TEST] E2E Tests for Teams (#3178)
gerzonc Jun 4, 2021
91371e8
[NEW] Add Teams to Directory (#3181)
gerzonc Jun 4, 2021
cf6ddf6
[CHORE] Add logEvents for Teams (#3182)
gerzonc Jun 4, 2021
5f2aba3
[FIX] Disable jitsi call for teams (#3183)
reinaldonetof Jun 4, 2021
abf3945
[FIX] Show alert `Not allowed` when click on a private channel that y…
reinaldonetof Jun 4, 2021
fa00ef9
[IMPROVEMENT] Load team's rooms from local database on team leave (#3…
reinaldonetof Jun 4, 2021
2502b27
[FIX] Option to prevent users from using Invisible status (#3186)
reinaldonetof Jun 4, 2021
87dd31a
[FIX] Item not animating on tap on team's channels view (#3187)
diegolmello Jun 7, 2021
29ccb47
[FIX] Directory sending incorrect room type (#3188)
reinaldonetof Jun 7, 2021
0b7461e
[FIX] App not showing proper alert on team leave (#3161)
reinaldonetof Jun 7, 2021
b2c60e7
Language update from LingoHub 🤖 (#3192)
lingohub[bot] Jun 7, 2021
7e31ac7
[NEW] Support Google OAuth from external browser (#3134)
diegolmello Jun 7, 2021
ec97d84
Bump version to 4.17.0 (#3093)
diegolmello Jun 7, 2021
dfe9e4f
Revert "[IMPROVEMENT] Load team's rooms from local database on team l…
diegolmello Jun 7, 2021
267dfc5
[FIX] Teams tests (#3196)
diegolmello Jun 7, 2021
2d4bfa5
[FIX] Wrong system messages being passed as parameters to room save (…
reinaldonetof Jun 10, 2021
86ca761
[FIX] RoomItem's long press crashing the app if prop is missing (#3199)
diegolmello Jun 10, 2021
303c26f
[FIX] Crashing on link press (#3204)
diegolmello Jun 10, 2021
3177bc3
[FIX] Don't show Block Button inside Group DM Actions (#3195)
reinaldonetof Jun 10, 2021
c744672
[TEST] Fixed E2E tests (#3201)
reinaldonetof Jun 11, 2021
9420dc0
Merge branch 'master' into beta-4.17.0
diegolmello Jun 15, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44,852 changes: 25,953 additions & 18,899 deletions __tests__/__snapshots__/Storyshots.test.js.snap

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode VERSIONCODE as Integer
versionName "4.16.2"
versionName "4.17.0"
vectorDrawables.useSupportLibrary = true
if (!isFoss) {
manifestPlaceholders = [BugsnagAPIKey: BugsnagAPIKey as String]
Expand Down
10 changes: 10 additions & 0 deletions android/app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,14 @@
<item name="colorPrimaryDark">@color/splashBackground</item>
<item name="android:navigationBarColor">@color/splashBackground</item>
</style>

<!-- https://github.com/facebook/react-native/blob/d1ab03235cb4b93304150878d2b9057ab45bba77/ReactAndroid/src/main/res/views/modal/values/themes.xml#L5 -->
<style name="Theme.FullScreenDialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
</resources>
5 changes: 3 additions & 2 deletions app/actions/createChannel.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@ export function createChannelSuccess(data) {
};
}

export function createChannelFailure(err) {
export function createChannelFailure(err, isTeam) {
return {
type: types.CREATE_CHANNEL.FAILURE,
err
err,
isTeam
};
}
7 changes: 4 additions & 3 deletions app/actions/room.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,12 @@ export function unsubscribeRoom(rid) {
};
}

export function leaveRoom(rid, t) {
export function leaveRoom(roomType, room, selected) {
return {
type: types.ROOM.LEAVE,
rid,
t
room,
roomType,
selected
};
}

Expand Down
5 changes: 5 additions & 0 deletions app/constants/messageTypeLoad.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export const MESSAGE_TYPE_LOAD_MORE = 'load_more';
export const MESSAGE_TYPE_LOAD_PREVIOUS_CHUNK = 'load_previous_chunk';
export const MESSAGE_TYPE_LOAD_NEXT_CHUNK = 'load_next_chunk';

export const MESSAGE_TYPE_ANY_LOAD = [MESSAGE_TYPE_LOAD_MORE, MESSAGE_TYPE_LOAD_PREVIOUS_CHUNK, MESSAGE_TYPE_LOAD_NEXT_CHUNK];
3 changes: 3 additions & 0 deletions app/constants/settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -193,5 +193,8 @@ export default {
},
Allow_Save_Media_to_Gallery: {
type: 'valueAsBoolean'
},
Accounts_AllowInvisibleStatusOption: {
type: 'valueAsString'
}
};
26 changes: 18 additions & 8 deletions app/containers/ActionSheet/Item.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import { Text } from 'react-native';
import { Text, View } from 'react-native';

import { themes } from '../../constants/colors';
import { CustomIcon } from '../../lib/Icons';
Expand All @@ -18,14 +18,22 @@ export const Item = React.memo(({ item, hide, theme }) => {
onPress={onPress}
style={[styles.item, { backgroundColor: themes[theme].focusedBackground }]}
theme={theme}
testID={item.testID}
>
<CustomIcon name={item.icon} size={20} color={item.danger ? themes[theme].dangerColor : themes[theme].bodyText} />
<Text
numberOfLines={1}
style={[styles.title, { color: item.danger ? themes[theme].dangerColor : themes[theme].bodyText }]}
>
{item.title}
</Text>
<View style={styles.titleContainer}>
<Text
numberOfLines={1}
style={[styles.title, { color: item.danger ? themes[theme].dangerColor : themes[theme].bodyText }]}
>
{item.title}
</Text>
</View>
{ item.right ? (
<View style={styles.rightContainer}>
{item.right ? item.right() : null}
</View>
) : null }
</Button>
);
});
Expand All @@ -34,7 +42,9 @@ Item.propTypes = {
title: PropTypes.string,
icon: PropTypes.string,
danger: PropTypes.bool,
onPress: PropTypes.func
onPress: PropTypes.func,
right: PropTypes.func,
testID: PropTypes.string
}),
hide: PropTypes.func,
theme: PropTypes.string
Expand Down
6 changes: 6 additions & 0 deletions app/containers/ActionSheet/styles.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ export default StyleSheet.create({
content: {
paddingTop: 16
},
titleContainer: {
flex: 1
},
title: {
fontSize: 16,
marginLeft: 16,
Expand Down Expand Up @@ -58,5 +61,8 @@ export default StyleSheet.create({
fontSize: 16,
...sharedStyles.textMedium,
...sharedStyles.textAlignCenter
},
rightContainer: {
paddingLeft: 12
}
});
10 changes: 7 additions & 3 deletions app/containers/List/ListIcon.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import PropTypes from 'prop-types';
import { themes } from '../../constants/colors';
import { CustomIcon } from '../../lib/Icons';
import { withTheme } from '../../theme';
import { ICON_SIZE } from './constants';

const styles = StyleSheet.create({
icon: {
Expand All @@ -17,13 +18,15 @@ const ListIcon = React.memo(({
theme,
name,
color,
style
style,
testID
}) => (
<View style={[styles.icon, style]}>
<CustomIcon
name={name}
color={color ?? themes[theme].auxiliaryText}
size={20}
size={ICON_SIZE}
testID={testID}
/>
</View>
));
Expand All @@ -32,7 +35,8 @@ ListIcon.propTypes = {
theme: PropTypes.string,
name: PropTypes.string,
color: PropTypes.string,
style: PropTypes.object
style: PropTypes.object,
testID: PropTypes.string
};

ListIcon.displayName = 'List.Icon';
Expand Down
23 changes: 19 additions & 4 deletions app/containers/List/ListItem.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,9 @@ import sharedStyles from '../../views/Styles';
import { withTheme } from '../../theme';
import I18n from '../../i18n';
import { Icon } from '.';
import { BASE_HEIGHT, PADDING_HORIZONTAL } from './constants';
import { BASE_HEIGHT, ICON_SIZE, PADDING_HORIZONTAL } from './constants';
import { withDimensions } from '../../dimensions';
import { CustomIcon } from '../../lib/Icons';

const styles = StyleSheet.create({
container: {
Expand All @@ -34,7 +35,15 @@ const styles = StyleSheet.create({
flex: 1,
justifyContent: 'center'
},
textAlertContainer: {
flexDirection: 'row',
alignItems: 'center'
},
alertIcon: {
paddingLeft: 4
},
title: {
flexShrink: 1,
fontSize: 16,
...sharedStyles.textRegular
},
Expand All @@ -50,7 +59,7 @@ const styles = StyleSheet.create({
});

const Content = React.memo(({
title, subtitle, disabled, testID, left, right, color, theme, translateTitle, translateSubtitle, showActionIndicator, fontScale
title, subtitle, disabled, testID, left, right, color, theme, translateTitle, translateSubtitle, showActionIndicator, fontScale, alert
}) => (
<View style={[styles.container, disabled && styles.disabled, { height: BASE_HEIGHT * fontScale }]} testID={testID}>
{left
Expand All @@ -61,7 +70,12 @@ const Content = React.memo(({
)
: null}
<View style={styles.textContainer}>
<Text style={[styles.title, { color: color || themes[theme].titleText }]} numberOfLines={1}>{translateTitle ? I18n.t(title) : title}</Text>
<View style={styles.textAlertContainer}>
<Text style={[styles.title, { color: color || themes[theme].titleText }]} numberOfLines={1}>{translateTitle ? I18n.t(title) : title}</Text>
{alert ? (
<CustomIcon style={[styles.alertIcon, { color: themes[theme].dangerColor }]} size={ICON_SIZE} name='info' />
) : null}
</View>
{subtitle
? <Text style={[styles.subtitle, { color: themes[theme].auxiliaryText }]} numberOfLines={1}>{translateSubtitle ? I18n.t(subtitle) : subtitle}</Text>
: null
Expand Down Expand Up @@ -123,7 +137,8 @@ Content.propTypes = {
translateTitle: PropTypes.bool,
translateSubtitle: PropTypes.bool,
showActionIndicator: PropTypes.bool,
fontScale: PropTypes.number
fontScale: PropTypes.number,
alert: PropTypes.bool
};

Content.defaultProps = {
Expand Down
1 change: 1 addition & 0 deletions app/containers/List/constants.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
export const PADDING_HORIZONTAL = 12;
export const BASE_HEIGHT = 46;
export const ICON_SIZE = 20;
20 changes: 15 additions & 5 deletions app/containers/LoginServices.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import {
View, StyleSheet, Text, Animated, Easing
View, StyleSheet, Text, Animated, Easing, Linking
} from 'react-native';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
Expand All @@ -24,6 +24,9 @@ const SERVICE_HEIGHT = 58;
const BORDER_RADIUS = 2;
const SERVICES_COLLAPSED_HEIGHT = 174;

const LOGIN_STYPE_POPUP = 'popup';
const LOGIN_STYPE_REDIRECT = 'redirect';

const styles = StyleSheet.create({
serviceButton: {
borderRadius: BORDER_RADIUS,
Expand Down Expand Up @@ -122,9 +125,9 @@ class LoginServices extends React.PureComponent {
const endpoint = 'https://accounts.google.com/o/oauth2/auth';
const redirect_uri = `${ server }/_oauth/google?close`;
const scope = 'email';
const state = this.getOAuthState();
const state = this.getOAuthState(LOGIN_STYPE_REDIRECT);
const params = `?client_id=${ clientId }&redirect_uri=${ redirect_uri }&scope=${ scope }&state=${ state }&response_type=code`;
this.openOAuth({ url: `${ endpoint }${ params }` });
Linking.openURL(`${ endpoint }${ params }`);
}

onPressLinkedin = () => {
Expand Down Expand Up @@ -219,9 +222,16 @@ class LoginServices extends React.PureComponent {
}
}

getOAuthState = () => {
getOAuthState = (loginStyle = LOGIN_STYPE_POPUP) => {
const credentialToken = random(43);
return Base64.encodeURI(JSON.stringify({ loginStyle: 'popup', credentialToken, isCordova: true }));
let obj = { loginStyle, credentialToken, isCordova: true };
if (loginStyle === LOGIN_STYPE_REDIRECT) {
obj = {
...obj,
redirectUrl: 'rocketchat://auth'
};
}
return Base64.encodeURI(JSON.stringify(obj));
}

openOAuth = ({ url, ssoToken, authType = 'oauth' }) => {
Expand Down
5 changes: 4 additions & 1 deletion app/containers/RoomHeader/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class RoomHeaderContainer extends Component {

shouldComponentUpdate(nextProps) {
const {
type, title, subtitle, status, statusText, connecting, connected, onPress, usersTyping, width, height
type, title, subtitle, status, statusText, connecting, connected, onPress, usersTyping, width, height, teamMain
} = this.props;
if (nextProps.type !== type) {
return true;
Expand Down Expand Up @@ -67,6 +67,9 @@ class RoomHeaderContainer extends Component {
if (nextProps.onPress !== onPress) {
return true;
}
if (nextProps.teamMain !== teamMain) {
return true;
}
return false;
}

Expand Down
1 change: 1 addition & 0 deletions app/containers/RoomTypeIcon.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ const RoomTypeIcon = React.memo(({
return <Status style={[iconStyle, { color: STATUS_COLORS[status] ?? STATUS_COLORS.offline }]} size={size} status={status} />;
}

// TODO: move this to a separate function
let icon = 'channel-private';
if (teamMain) {
icon = `teams${ type === 'p' ? '-private' : '' }`;
Expand Down
10 changes: 5 additions & 5 deletions app/containers/markdown/Link.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,18 @@ import { Text, Clipboard } from 'react-native';

import styles from './styles';
import { themes } from '../../constants/colors';
import openLink from '../../utils/openLink';
import { LISTENER } from '../Toast';
import EventEmitter from '../../utils/events';
import I18n from '../../i18n';

const Link = React.memo(({
children, link, theme
children, link, theme, onLinkPress
}) => {
const handlePress = () => {
if (!link) {
if (!link || !onLinkPress) {
return;
}
openLink(link, theme);
onLinkPress(link);
};

const childLength = React.Children.toArray(children).filter(o => o).length;
Expand All @@ -40,7 +39,8 @@ const Link = React.memo(({
Link.propTypes = {
children: PropTypes.node,
link: PropTypes.string,
theme: PropTypes.string
theme: PropTypes.string,
onLinkPress: PropTypes.func
};

export default Link;
6 changes: 4 additions & 2 deletions app/containers/markdown/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ class Markdown extends PureComponent {
preview: PropTypes.bool,
theme: PropTypes.string,
testID: PropTypes.string,
style: PropTypes.array
style: PropTypes.array,
onLinkPress: PropTypes.func
};

constructor(props) {
Expand Down Expand Up @@ -218,11 +219,12 @@ class Markdown extends PureComponent {
};

renderLink = ({ children, href }) => {
const { theme } = this.props;
const { theme, onLinkPress } = this.props;
return (
<MarkdownLink
link={href}
theme={theme}
onLinkPress={onLinkPress}
>
{children}
</MarkdownLink>
Expand Down
3 changes: 2 additions & 1 deletion app/containers/message/Content.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ const Content = React.memo((props) => {
} else if (props.isEncrypted) {
content = <Text style={[styles.textInfo, { color: themes[props.theme].auxiliaryText }]}>{I18n.t('Encrypted_message')}</Text>;
} else {
const { baseUrl, user } = useContext(MessageContext);
const { baseUrl, user, onLinkPress } = useContext(MessageContext);
content = (
<Markdown
msg={props.msg}
Expand All @@ -61,6 +61,7 @@ const Content = React.memo((props) => {
tmid={props.tmid}
useRealName={props.useRealName}
theme={props.theme}
onLinkPress={onLinkPress}
/>
);
}
Expand Down
Loading