Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
748 commits
Select commit Hold shift + click to select a range
f3b02a6
[FIX] getSettings not catching errors (#2271)
diegolmello Jul 9, 2020
146babc
[REGRESSION] Jitsi Call doesn't send message link (#2277)
djorkaeffalexandre Jul 10, 2020
d3ab125
[FIX] Messages hidden behind MessageBox (#2281)
Jul 13, 2020
ab9b0b0
fix: package.json & yarn.lock to reduce vulnerabilities (#2275)
snyk-bot Jul 13, 2020
7275314
[i18n] Add missing german strings (#2278)
phriedrich Jul 13, 2020
6436199
[CHORE] CircleCI Upgrades (#2269)
Fishbowler Jul 13, 2020
8a24eb0
[NEW] Sign in with Apple (#2282)
diegolmello Jul 14, 2020
bbe15b7
[FIX] MessageBox not being shown on ShareView when Preview is a video…
diegolmello Jul 14, 2020
3f83daa
[TESTS] Test in docker (#2290)
Fishbowler Jul 15, 2020
97cd223
[CHORE] Consistent Rocket.Chat Branding (#2293)
Fishbowler Jul 15, 2020
fa6897f
Bump version to 4.10.0 (#2305)
djorkaeffalexandre Jul 16, 2020
c6401a2
[FIX] Room Info actions doesn't check permissions/settings enabled (#…
djorkaeffalexandre Jul 17, 2020
812535d
[FIX] Read receipts on tablet (#2297)
phriedrich Jul 17, 2020
cbe51e2
[IMPROVEMENT] Clear image cache when clear cache (#2300)
djorkaeffalexandre Jul 17, 2020
9b71a78
[FIX] In-app notification tap when deep in the stack not redirecting …
diegolmello Jul 17, 2020
45cc350
[FIX] Markdown preview causes app stuck (#2303)
djorkaeffalexandre Jul 17, 2020
ff8899c
[CHORE] Update commonmark libs (#2306)
djorkaeffalexandre Jul 17, 2020
52b82e5
Bump lodash from 4.17.16 to 4.17.19 (#2310)
dependabot[bot] Jul 17, 2020
42df5dd
[FIX] MessagesView duplicating content (#2307)
refactor-droidyy Jul 17, 2020
9882ace
Update dependencies (#2301)
diegolmello Jul 20, 2020
9dbe10b
[IMPROVEMENT] Native sort and limit queries (#2249)
diegolmello Jul 20, 2020
7a5a92f
[FIX] Style not being applied on RoomsListView header subtitle (#2319)
diegolmello Jul 21, 2020
a4b43e9
[IMPROVEMENT] Improve our PR Template (#1893)
regalstreak Jul 21, 2020
a5c81b2
Revert "[CHORE] Update commonmark.js " (#2331)
diegolmello Jul 22, 2020
df6c2c5
[TESTS] Idempotence for e2e tests (#2308)
Fishbowler Jul 22, 2020
fc324ed
[NEW] Log events from Onboarding, NewServer, Login and Register scree…
youssef-md Jul 22, 2020
8c8062a
[FIX] Keyboard not focusing on TwoFactor component (#2314)
youssef-md Jul 22, 2020
95e228e
[IMPROVEMENT] TwoFactor component styling (#2328)
youssef-md Jul 22, 2020
17b4084
[FIX] Admin panel not logging in automatically (#2330)
djorkaeffalexandre Jul 22, 2020
7491df6
Bump codecov from 3.6.5 to 3.7.1 (#2323)
dependabot[bot] Jul 22, 2020
a00e3c7
[CHORE] Skip waiting for build processing on TestFlight upload (#2320)
diegolmello Jul 22, 2020
c91cd0b
[CHORE] Update react-native-firebase (#2336)
diegolmello Jul 24, 2020
09a8be8
[REGRESSION] Invite links stopped working after #2154 (#2338)
diegolmello Jul 24, 2020
b4e353c
[TESTS] Fix some simple text (#2332)
Fishbowler Jul 24, 2020
5532d0f
[FIX] i18n being called outside render (#2334)
EzequielDeOliveira Jul 24, 2020
e5aaa66
[FIX] MessagesView title not working (#2294)
EzequielDeOliveira Jul 24, 2020
3cc4b51
[TESTS] Stabilise Room Actions test (#2333)
Fishbowler Jul 26, 2020
74ecab8
[CHORE] Update icon names (#2318)
diegolmello Jul 27, 2020
72ec569
[CHORE] Move Detox to Github Actions (#2340)
Fishbowler Jul 27, 2020
b68b0b8
[NEW] Push notification data privacy (#2213)
djorkaeffalexandre Jul 28, 2020
54bddf0
[IMPROVEMENT] Apply new mention colors (#2351)
diegolmello Jul 29, 2020
c37eb99
[FIX] Missing icons (#2353)
diegolmello Jul 29, 2020
a584e68
[FIX] Long press gestures not working properly on Android (#2354)
diegolmello Jul 29, 2020
052d91e
[FIX] In-app notification showing while in a Jitsi call (#2345)
youssef-md Jul 29, 2020
72f7471
[CHORE] Only run Flipper in debug via MainApplication is debug (#2347)
grahamsmith Jul 30, 2020
0a6e0f6
[CHORE] Update Flipper to 0.51.0 (#2356)
grahamsmith Jul 30, 2020
e05aa1e
[NEW] Log events from RoomsList, SideDrawer and Profile (#2190)
youssef-md Jul 30, 2020
8cd38d5
[FIX] Add missing keys to push get payload (#2358)
djorkaeffalexandre Jul 30, 2020
cb5c914
[IMPROVEMENT] Add deep link to Jitsi calls (#2223)
djorkaeffalexandre Jul 30, 2020
097304b
[FIX] App hanging on splash screen when deep link params are wrong (#…
diegolmello Jul 30, 2020
0e23ab8
[FIX] More missing icons (#2360)
diegolmello Jul 30, 2020
363cd13
[NEW] Log events from Room, Settings and Edit status (#2206)
youssef-md Jul 30, 2020
34824e0
[FIX] Vertically centralize RoomItem when `Store_Last_Message` is dis…
diegolmello Jul 31, 2020
ac708dd
[NEW] Omnichannel inquiry queue (#2352)
djorkaeffalexandre Jul 31, 2020
4787821
[CHORE] Wrap logEvent in a try/catch (#2361)
youssef-md Jul 31, 2020
dae058c
[FIX] Minor i18n issues (#2335)
EzequielDeOliveira Jul 31, 2020
0f0e2c7
[IMPROVEMENT] Use parsed EJSON info on load notification (#2370)
djorkaeffalexandre Aug 4, 2020
95e2ccb
[NEW] Log remaining events (#2368)
youssef-md Aug 5, 2020
71a809a
[FIX] WorkspaceView not looking for the correct image path (#2376)
diegolmello Aug 5, 2020
cc0d143
[FIX] Android targeting wrong SDK version (#2375)
diegolmello Aug 5, 2020
3fb253b
[FIX] Mentions crashing without username (#2374)
diegolmello Aug 5, 2020
bcb599e
[FIX] Missing delete icon on MessageErrorActions (#2373)
diegolmello Aug 5, 2020
f0d9c92
[FIX] Quote not working on Group DM (#2372)
diegolmello Aug 5, 2020
2506595
[DOCS] Add Whitelabel (#2379)
diegolmello Aug 7, 2020
866bc22
Update readme (#2381)
diegolmello Aug 7, 2020
64ffb90
Update README.md (#2378)
juliagrala Aug 7, 2020
c9fe394
[DOCS] Refactor Readme (#2382)
diegolmello Aug 10, 2020
04d622b
Merge beta into master (#2388)
diegolmello Aug 10, 2020
e2abd61
[CHORE] Improve ISSUE_TEMPLATE.md (#2390)
diegolmello Aug 10, 2020
ea28798
Bump version to 4.11.0 (#2392)
diegolmello Aug 11, 2020
a96be14
[i18n] Update fr.js (#2380)
nixxou Aug 14, 2020
eda010f
[CHORE] Add to internal lane instead of alpha (#2400)
diegolmello Aug 17, 2020
e69c810
[CHORE] Remove Google Services files from repo (#2405)
diegolmello Aug 17, 2020
8841d17
[FIX] Fix broken StatusView on tablet (#2407)
EzequielDeOliveira Aug 19, 2020
6555687
[FIX] REST for method calls not raising errors (#2408)
diegolmello Aug 19, 2020
e2f17a5
[NEW] Encrypt user credentials and preferences (#2247)
djorkaeffalexandre Aug 19, 2020
df267a2
[IMPROVEMENT] Use font icons on login services (#2412)
diegolmello Aug 19, 2020
f9b201c
[FIX] SharedPreferences data migration (#2413)
djorkaeffalexandre Aug 20, 2020
0c55d15
[IMPROVEMENT] Move directory to header (#2414)
diegolmello Aug 20, 2020
a07b4cf
[FIX] Android crashing on receive a notification (#2415)
djorkaeffalexandre Aug 20, 2020
54c4614
[NEW] User notification preferences (#2403)
EzequielDeOliveira Aug 21, 2020
b06bf7f
[IMPROVEMENT] Verify Enterprise status on Omnichannel (#2399)
diegolmello Aug 21, 2020
ccb36f1
[FIX] Change some icons (#2419)
diegolmello Aug 21, 2020
7813ed3
[FIX] User Preferences (#2418)
djorkaeffalexandre Aug 21, 2020
51d914e
[IMPROVEMENT] Customize Sign in with Apple button (#2420)
diegolmello Aug 21, 2020
15f174b
[Snyk] Security upgrade lodash from 4.17.19 to 4.17.20 (#2416)
snyk-bot Aug 21, 2020
b80d8a0
[NEW] Add to F-Droid (#2171)
GOVINDDIXIT Aug 24, 2020
49cdb7e
[FIX] Commit pods after #2171 (#2424)
diegolmello Aug 24, 2020
7f7bab8
[IMPROVEMENT] Add subscription and room events on the same batch queu…
diegolmello Aug 24, 2020
49ea816
[IMPROVEMENT] Show "Chats in Progress" group (#2425)
diegolmello Aug 25, 2020
67ecab7
[NEW] Logout from other logged in locations (#2386)
youssef-md Aug 25, 2020
77ecd12
[FIX] App can't reopening a room in some cases (#2429)
djorkaeffalexandre Aug 25, 2020
15c12f8
[FIX] Logout from custom oauth (#2377)
EzequielDeOliveira Aug 25, 2020
e9bb24e
[FIX] Wrong date and time shown in file section (#2409)
EzequielDeOliveira Aug 25, 2020
2122817
[FIX] Verify useRealName setting on files screen (#2427)
EzequielDeOliveira Aug 26, 2020
664ddb4
[FIX] Apply theme on Directory description (#2428)
EzequielDeOliveira Aug 26, 2020
7851496
[FIX] Wrong merge resolution after #2171 (#2431)
diegolmello Aug 26, 2020
cefce62
[FIX] Upload to internal looking for the wrong path after #2171 (#2432)
diegolmello Aug 26, 2020
1d38ff0
[FIX] Detox tests (#2433)
diegolmello Aug 26, 2020
7c61455
[FIX] Crashlytics reportError not working after #2171 (#2436)
djorkaeffalexandre Aug 28, 2020
0351276
[FIX] Logout from custom oauth when using password (#2435)
djorkaeffalexandre Aug 28, 2020
7172c02
[IMPROVEMENT] Move toggle and inquiry to Enterprise Edition license (…
diegolmello Aug 28, 2020
91a2e9b
[CHORE] App Group path as a iOS constant (#2439)
djorkaeffalexandre Aug 31, 2020
8e4eb49
[CHORE] Use Rocket.Chat JS SDK's official repo (#2440)
djorkaeffalexandre Aug 31, 2020
e953129
[IMPROVEMENT] Disable HTTP for production on Android (#2357)
grahamsmith Sep 2, 2020
3c9017a
[NEW] E2E Encryption (#2394)
djorkaeffalexandre Sep 11, 2020
03aba6f
[CHORE] Update run-ios and run-android scripts (#2450)
diegolmello Sep 11, 2020
334140d
[IMPROVEMENT] Show errors on server enter (#2449)
diegolmello Sep 11, 2020
d37678b
[NEW] Show server history (#2421)
EzequielDeOliveira Sep 11, 2020
639d667
[NEW] Toggle analytics events (#2422)
youssef-md Sep 11, 2020
2d22089
[FIX] Local database searches using non-latin characters (#2462)
diegolmello Sep 15, 2020
c61076c
[FIX] Read receipt crashing in some cases (#2464)
diegolmello Sep 15, 2020
b30421d
[IMPROVEMENT] Add "Allow_Save_Media_to_Gallery" setting (#2459)
diegolmello Sep 15, 2020
709c7aa
[FIX] Jitsi breaking changes (#2468)
diegolmello Sep 16, 2020
7b67ae4
Update WatermelonDB to 0.19.0 (#2469)
diegolmello Sep 16, 2020
fb3e8bc
[FIX] SanitizeLikeString util crashes for empty strings (#2471)
diegolmello Sep 16, 2020
60dd61d
[i18n] Add Traditional Chinese (zh_TW) (#2465)
David-Tsui Sep 16, 2020
f5a3cb6
[I18n] Improve Simplified Chinese (zh_CN) (#2466)
David-Tsui Sep 16, 2020
a8c4609
[CHORE] Simplify i18n files (#2472)
diegolmello Sep 17, 2020
e1c8b10
[FIX] Remove assets from share extension on iOS (#2473)
diegolmello Sep 17, 2020
8ae4890
[CHORE] Change database location to Experimental Apps (#2483)
djorkaeffalexandre Sep 23, 2020
8643f17
[FIX] WatermelonDB caching Date as String (#2484)
djorkaeffalexandre Sep 23, 2020
0195506
[NEW] E2E Encryption push (Android) (#2481)
djorkaeffalexandre Sep 24, 2020
b9a79a1
[FIX] Language set by web client (#2488)
djorkaeffalexandre Sep 24, 2020
088a926
[i18n] Improve Chinese translation (zh-TW, zh-CN) (#2486)
David-Tsui Sep 24, 2020
f30c405
[i18n] Add missing italian strings (#2487)
aenonGit Sep 24, 2020
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
1d97517
Merge branch 'master' into beta
diegolmello Feb 10, 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
320 changes: 160 additions & 160 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.14.0"
versionName "4.14.1"
vectorDrawables.useSupportLibrary = true
if (!isFoss) {
manifestPlaceholders = [BugsnagAPIKey: BugsnagAPIKey as String]
Expand Down
4 changes: 2 additions & 2 deletions app/containers/Passcode/Base/Dots.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import { View } from 'react-native';
import _ from 'lodash';
import range from 'lodash/range';
import PropTypes from 'prop-types';

import styles from './styles';
Expand All @@ -11,7 +11,7 @@ const SIZE_FULL = 16;

const Dots = React.memo(({ passcode, theme, length }) => (
<View style={styles.dotsContainer}>
{_.range(length).map((val) => {
{range(length).map((val) => {
const lengthSup = (passcode.length >= val + 1);
const height = lengthSup ? SIZE_FULL : SIZE_EMPTY;
const width = lengthSup ? SIZE_FULL : SIZE_EMPTY;
Expand Down
8 changes: 4 additions & 4 deletions app/containers/Passcode/Base/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, {
useState, forwardRef, useImperativeHandle, useRef
} from 'react';
import { Col, Row, Grid } from 'react-native-easy-grid';
import _ from 'lodash';
import range from 'lodash/range';
import PropTypes from 'prop-types';
import * as Animatable from 'react-native-animatable';
import * as Haptics from 'expo-haptics';
Expand Down Expand Up @@ -84,21 +84,21 @@ const Base = forwardRef(({
</Animatable.View>
</Row>
<Row style={[styles.row, styles.buttonRow]}>
{_.range(1, 4).map(i => (
{range(1, 4).map(i => (
<Col key={i} style={styles.colButton}>
<Button text={i} theme={theme} onPress={onPressNumber} />
</Col>
))}
</Row>
<Row style={[styles.row, styles.buttonRow]}>
{_.range(4, 7).map(i => (
{range(4, 7).map(i => (
<Col key={i} style={styles.colButton}>
<Button text={i} theme={theme} onPress={onPressNumber} />
</Col>
))}
</Row>
<Row style={[styles.row, styles.buttonRow]}>
{_.range(7, 10).map(i => (
{range(7, 10).map(i => (
<Col key={i} style={styles.colButton}>
<Button text={i} theme={theme} onPress={onPressNumber} />
</Col>
Expand Down
4 changes: 2 additions & 2 deletions app/containers/TwoFactor/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useEffect, useState } from 'react';
import { View, Text, InteractionManager } from 'react-native';
import _ from 'lodash';
import isEmpty from 'lodash/isEmpty';
import PropTypes from 'prop-types';
import { sha256 } from 'js-sha256';
import Modal from 'react-native-modal';
Expand Down Expand Up @@ -47,7 +47,7 @@ const TwoFactor = React.memo(({ theme, isMasterDetail }) => {
const sendEmail = () => RocketChat.sendEmailCode();

useDeepCompareEffect(() => {
if (!_.isEmpty(data)) {
if (!isEmpty(data)) {
setCode('');
setVisible(true);
} else {
Expand Down
5 changes: 3 additions & 2 deletions app/lib/methods/enterpriseModules.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import semver from 'semver';
import gte from 'semver/functions/gte';
import coerce from 'semver/functions/coerce';

import reduxStore from '../createStore';
import database from '../database';
Expand Down Expand Up @@ -33,7 +34,7 @@ export function getEnterpriseModules() {
return new Promise(async(resolve) => {
try {
const { version: serverVersion, server: serverId } = reduxStore.getState().server;
if (serverVersion && semver.gte(semver.coerce(serverVersion), '3.1.0')) {
if (serverVersion && gte(coerce(serverVersion), '3.1.0')) {
// RC 3.1.0
const enterpriseModules = await this.methodCallWrapper('license:getModules');
if (enterpriseModules) {
Expand Down
4 changes: 2 additions & 2 deletions app/lib/methods/getCustomEmojis.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { InteractionManager } from 'react-native';
import semver from 'semver';
import lt from 'semver/functions/lt';
import orderBy from 'lodash/orderBy';
import { sanitizedRaw } from '@nozbe/watermelondb/RawRecord';

Expand Down Expand Up @@ -91,7 +91,7 @@ export function getCustomEmojis() {
const updatedSince = await getUpdatedSince(allRecords);

// if server version is lower than 0.75.0, fetches from old api
if (serverVersion && semver.lt(serverVersion, '0.75.0')) {
if (serverVersion && lt(serverVersion, '0.75.0')) {
// RC 0.61.0
const result = await this.sdk.get('emoji-custom');

Expand Down
6 changes: 3 additions & 3 deletions app/lib/methods/getPermissions.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { InteractionManager } from 'react-native';
import semver from 'semver';
import lt from 'semver/functions/lt';
import { sanitizedRaw } from '@nozbe/watermelondb/RawRecord';
import { orderBy } from 'lodash';
import orderBy from 'lodash/orderBy';

import database from '../database';
import log from '../../utils/log';
Expand Down Expand Up @@ -79,7 +79,7 @@ export default function() {
const allRecords = await permissionsCollection.query().fetch();

// if server version is lower than 0.73.0, fetches from old api
if (serverVersion && semver.lt(serverVersion, '0.73.0')) {
if (serverVersion && lt(serverVersion, '0.73.0')) {
// RC 0.66.0
const result = await this.sdk.get('permissions.list');
if (!result.success) {
Expand Down
9 changes: 5 additions & 4 deletions app/lib/methods/getUsersPresence.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { InteractionManager } from 'react-native';
import semver from 'semver';
import lt from 'semver/functions/lt';
import gte from 'semver/functions/gte';
import { sanitizedRaw } from '@nozbe/watermelondb/RawRecord';

import reduxStore from '../createStore';
Expand All @@ -11,7 +12,7 @@ export function subscribeUsersPresence() {
const serverVersion = reduxStore.getState().server.version;

// if server is lower than 1.1.0
if (serverVersion && semver.lt(serverVersion, '1.1.0')) {
if (serverVersion && lt(serverVersion, '1.1.0')) {
if (this.activeUsersSubTimeout) {
clearTimeout(this.activeUsersSubTimeout);
this.activeUsersSubTimeout = false;
Expand All @@ -36,11 +37,11 @@ export default async function getUsersPresence() {
const { user: loggedUser } = reduxStore.getState().login;

// if server is greather than or equal 1.1.0
if (serverVersion && semver.gte(serverVersion, '1.1.0')) {
if (serverVersion && gte(serverVersion, '1.1.0')) {
let params = {};

// if server is greather than or equal 3.0.0
if (serverVersion && semver.gte(serverVersion, '3.0.0')) {
if (serverVersion && gte(serverVersion, '3.0.0')) {
// if not have any id
if (!ids.length) {
return;
Expand Down
10 changes: 6 additions & 4 deletions app/lib/rocketchat.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { InteractionManager } from 'react-native';
import semver from 'semver';
import lt from 'semver/functions/lt';
import gte from 'semver/functions/gte';
import coerce from 'semver/functions/coerce';
import {
Rocketchat as RocketchatClient,
settings as RocketChatSettings
Expand Down Expand Up @@ -132,7 +134,7 @@ const RocketChat = {
message: I18n.t('Not_RC_Server', { contact: I18n.t('Contact_your_server_admin') })
};
}
if (semver.lt(jsonRes.version, MIN_ROCKETCHAT_VERSION)) {
if (lt(jsonRes.version, MIN_ROCKETCHAT_VERSION)) {
return {
success: false,
message: I18n.t('Invalid_server_version', {
Expand Down Expand Up @@ -465,7 +467,7 @@ const RocketChat = {

// Force normalized params for 2FA starting RC 3.9.0.
const serverVersion = reduxStore.getState().server.version;
if (serverVersion && semver.gte(semver.coerce(serverVersion), '3.9.0')) {
if (serverVersion && gte(coerce(serverVersion), '3.9.0')) {
const user = params.user ?? params.username;
const password = params.password ?? params.ldapPass ?? params.crowdPassword;
params = { user, password };
Expand Down Expand Up @@ -1372,7 +1374,7 @@ const RocketChat = {
},
readThreads(tmid) {
const serverVersion = reduxStore.getState().server.version;
if (serverVersion && semver.gte(semver.coerce(serverVersion), '3.4.0')) {
if (serverVersion && gte(coerce(serverVersion), '3.4.0')) {
// RC 3.4.0
return this.methodCallWrapper('readThreads', tmid);
}
Expand Down
4 changes: 2 additions & 2 deletions app/presentation/RoomItem/LastMessage.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 _ from 'lodash';
import isEqual from 'lodash/isEqual';

import I18n from '../../i18n';
import styles from './styles';
Expand Down Expand Up @@ -45,7 +45,7 @@ const formatMsg = ({
return `${ prefix }${ lastMessage.msg }`;
};

const arePropsEqual = (oldProps, newProps) => _.isEqual(oldProps, newProps);
const arePropsEqual = (oldProps, newProps) => isEqual(oldProps, newProps);

const LastMessage = React.memo(({
lastMessage, type, showLastMessage, username, alert, useRealName, theme
Expand Down
7 changes: 4 additions & 3 deletions app/sagas/selectServer.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { put, takeLatest } from 'redux-saga/effects';
import { Alert } from 'react-native';
import { sanitizedRaw } from '@nozbe/watermelondb/RawRecord';
import { Q } from '@nozbe/watermelondb';
import semver from 'semver';
import valid from 'semver/functions/valid';
import coerce from 'semver/functions/coerce';

import Navigation from '../lib/Navigation';
import { SERVER } from '../actions/actionsTypes';
Expand Down Expand Up @@ -39,9 +40,9 @@ const getServerInfo = function* getServerInfo({ server, raiseError = true }) {
return;
}

let serverVersion = semver.valid(serverInfo.version);
let serverVersion = valid(serverInfo.version);
if (!serverVersion) {
({ version: serverVersion } = semver.coerce(serverInfo.version));
({ version: serverVersion } = coerce(serverInfo.version));
}

const serversDB = database.servers;
Expand Down
2 changes: 1 addition & 1 deletion app/selectors/login.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createSelector } from 'reselect';
import { isEmpty } from 'lodash';
import isEmpty from 'lodash/isEmpty';

const getUser = (state) => {
if (!isEmpty(state.share?.user)) {
Expand Down
11 changes: 5 additions & 6 deletions app/utils/avatar.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import semver from 'semver';
import lt from 'semver/functions/lt';
import coerce from 'semver/functions/coerce';

const formatUrl = (url, size, query) => `${ url }?format=png&size=${ size }${ query }`;

Expand All @@ -8,14 +9,12 @@ export const avatarURL = ({
let room;
if (type === 'd') {
room = text;
} else if (rid && !(serverVersion && semver.lt(semver.coerce(serverVersion), '3.6.0'))) {
} else if (rid && !(serverVersion && lt(coerce(serverVersion), '3.6.0'))) {
room = `room/${ rid }`;
} else {
room = `@${ text }`;
}

const uriSize = size > 100 ? size : 100;

const { id, token } = user;
let query = '';
if (id && token && blockUnauthenticatedAccess) {
Expand All @@ -30,8 +29,8 @@ export const avatarURL = ({
return avatar;
}

return formatUrl(`${ server }${ avatar }`, uriSize, query);
return formatUrl(`${ server }${ avatar }`, size, query);
}

return formatUrl(`${ server }/avatar/${ room }`, uriSize, query);
return formatUrl(`${ server }/avatar/${ room }`, size, query);
};
4 changes: 2 additions & 2 deletions app/views/ChangePasscodeView.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { StyleSheet } from 'react-native';
import PropTypes from 'prop-types';
import Orientation from 'react-native-orientation-locker';
import useDeepCompareEffect from 'use-deep-compare-effect';
import _ from 'lodash';
import isEmpty from 'lodash/isEmpty';
import Modal from 'react-native-modal';
import Touchable from 'react-native-platform-touchable';

Expand Down Expand Up @@ -32,7 +32,7 @@ const ChangePasscodeView = React.memo(({ theme }) => {
const [data, setData] = useState({});

useDeepCompareEffect(() => {
if (!_.isEmpty(data)) {
if (!isEmpty(data)) {
setVisible(true);
} else {
setVisible(false);
Expand Down
2 changes: 1 addition & 1 deletion app/views/NewMessageView.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
} from 'react-native';
import { connect } from 'react-redux';
import equal from 'deep-equal';
import { orderBy } from 'lodash';
import orderBy from 'lodash/orderBy';
import { Q } from '@nozbe/watermelondb';

import Touch from '../utils/touch';
Expand Down
5 changes: 3 additions & 2 deletions app/views/ProfileView/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ import prompt from 'react-native-prompt-android';
import SHA256 from 'js-sha256';
import ImagePicker from 'react-native-image-crop-picker';
import RNPickerSelect from 'react-native-picker-select';
import { isEqual, omit } from 'lodash';
import isEqual from 'lodash/isEqual';
import omit from 'lodash/omit';

import Touch from '../../utils/touch';
import KeyboardView from '../../presentation/KeyboardView';
Expand Down Expand Up @@ -436,7 +437,7 @@ class ProfileView extends React.Component {
logEvent(events.PROFILE_LOGOUT_OTHER_LOCATIONS);
showConfirmationAlert({
message: I18n.t('You_will_be_logged_out_from_other_locations'),
callToAction: I18n.t('Logout'),
confirmationText: I18n.t('Logout'),
onPress: async() => {
try {
await RocketChat.logoutOtherLocations();
Expand Down
9 changes: 5 additions & 4 deletions app/views/RoomActionsView/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ import {
View, Text, Alert, Share, Switch
} from 'react-native';
import { connect } from 'react-redux';
import _ from 'lodash';
import semver from 'semver';
import isEmpty from 'lodash/isEmpty';
import lt from 'semver/functions/lt';
import coerce from 'semver/functions/coerce';

import Touch from '../../utils/touch';
import { setLoading as setLoadingAction } from '../../actions/selectedUsers';
Expand Down Expand Up @@ -113,7 +114,7 @@ class RoomActionsView extends React.Component {
} catch (e) {
log(e);
}
} else if (room.t === 'd' && _.isEmpty(member)) {
} else if (room.t === 'd' && isEmpty(member)) {
this.updateRoomMember();
}

Expand Down Expand Up @@ -251,7 +252,7 @@ class RoomActionsView extends React.Component {
const { encrypted } = room;
const { serverVersion } = this.props;
let hasPermission = false;
if (serverVersion && semver.lt(semver.coerce(serverVersion), '3.11.0')) {
if (serverVersion && lt(coerce(serverVersion), '3.11.0')) {
hasPermission = canEdit;
} else {
hasPermission = canToggleEncryption;
Expand Down
8 changes: 5 additions & 3 deletions app/views/RoomInfoEditView/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ import { BLOCK_CONTEXT } from '@rocket.chat/ui-kit';
import ImagePicker from 'react-native-image-crop-picker';
import isEqual from 'lodash/isEqual';
import isEmpty from 'lodash/isEmpty';
import semver from 'semver';
import lt from 'semver/functions/lt';
import coerce from 'semver/functions/coerce';


import database from '../../lib/database';
import { deleteRoom as deleteRoomAction } from '../../actions/room';
Expand Down Expand Up @@ -407,7 +409,7 @@ class RoomInfoEditView extends React.Component {

isServerVersionLowerThan = (version) => {
const { serverVersion } = this.props;
return serverVersion && semver.lt(semver.coerce(serverVersion), version);
return serverVersion && lt(coerce(serverVersion), version);
}

render() {
Expand Down Expand Up @@ -547,7 +549,7 @@ class RoomInfoEditView extends React.Component {
]
: null
}
{serverVersion && !semver.lt(serverVersion, '3.0.0') ? (
{serverVersion && !lt(serverVersion, '3.0.0') ? (
<SwitchContainer
value={enableSysMes}
leftLabelPrimary={I18n.t('Hide_System_Messages')}
Expand Down
Loading