Commit Graph

4609 Commits

Author SHA1 Message Date
Matthew Chen
8cd3471ed2 Strict formatting of disappearing message durations. 2020-07-08 11:02:07 -03:00
Nora Trapp
fa0abf9a7d Merge branch 'release/3.12.4' into release/3.13.0 2020-07-06 20:03:36 -07:00
Matthew Chen
6d1532b972 Suppress database snapshot updates during a device transfer. 2020-07-06 19:35:31 -07:00
Nora Trapp
ec036724a1 Fix an issue when registering with a v1 reglock 2020-07-06 19:19:51 -07:00
Nora Trapp
7bcfec35e0 Feature flags for .qa. 2020-07-06 19:17:29 -07:00
Nora Trapp
f98710fc92 Feature flags for .beta. 2020-07-06 19:15:28 -07:00
Nora Trapp
a78ac60458 Fix an issue when registering with a v1 reglock 2020-07-06 19:15:08 -07:00
Nora Trapp
2d4d895a3f Feature flags for .qa. 2020-07-06 16:53:41 -07:00
Nora Trapp
830aae2241 Feature flags for .beta. 2020-07-06 16:53:41 -07:00
Nora Trapp
3ec63b1ca3 Enable iPad calling for production 2020-07-06 16:53:41 -07:00
Nora Trapp
6882a0a415 Only render registered whitelisted addresses 2020-07-06 16:07:02 -07:00
Michelle Linington
5c7e82bbe3 Adopt changes from precommit linting scripts 2020-07-06 13:48:59 -07:00
Michelle Linington
5b0656060e IOS-641: Introduce various synchronization utilities
This commit adds two new synchronization utilities:

- Unfair locks: This adds an Objective-C wrapper around os_unfair_lock
  to help bridge it to Swift. (Swift's handling of the underlying C
  struct can lead to surprising TSan failures). This will be useful as a
  simple, performant lock in cases where fairness is not a concern.

- Shared serial queues: Private serial queues that are untargeted will
  target the global concurrent queues. Sometimes this is what we want,
  especially for potentially long-running work items. But for cases
  where work items are brief private serial queues risk spinning up a
  new thread.

  For private queues where the individual work items are brief and there
  isn't a more appropriate queue to target, the shared serial queues
  are a potential candidate.

This change also introduces tests for these new utilities and some QoS
management helper methods.
2020-07-06 13:48:59 -07:00
Matthew Chen
61ec927923 Tweak timing of bulk profile fetch updates. 2020-07-06 16:47:41 -03:00
Matthew Chen
823a7d779d Tweak timing of bulk profile fetch updates. 2020-07-06 16:47:41 -03:00
Nora Trapp
05d6b57616 Render memoji, bitmoji, etc. as stickers 2020-07-06 11:43:35 -07:00
Nora Trapp
1a8fb3b2e6 Update protos with need permission hangup type 2020-07-06 11:41:28 -07:00
Matthew Chen
e508c66422 Index signal recipients; re-index recipients and accounts when profile changes. 2020-07-06 14:31:30 -03:00
Matthew Chen
1f98b12373 Strict or "rigid" application of v2 group changes. 2020-07-06 14:27:41 -03:00
Matthew Chen
ba091bccad Strict or "rigid" application of v2 group changes. 2020-07-06 14:27:40 -03:00
Matthew Chen
572845ecdc Expose gv2 debug flags via "testing" view. 2020-07-06 11:48:26 -03:00
Matthew Chen
b5ed4f4a6e Make certain DebugFlags mutable for testing. 2020-07-06 11:48:26 -03:00
Matthew Chen
c1e6f7748c Log flags. 2020-07-06 11:48:24 -03:00
Matthew Chen
3983974c53 Merge branch 'release/3.12.3' 2020-07-03 16:47:53 -03:00
Matthew Chen
347f5c960e Revert "Clean up thread record checks." 2020-07-03 16:46:28 -03:00
Matthew Chen
f1e50a7516 Feature flags for .qa. 2020-07-03 16:14:10 -03:00
Matthew Chen
e1b28f1003 Feature flags for .production. 2020-07-03 16:14:02 -03:00
Matthew Chen
4ea549d100 Feature flags for .beta. 2020-07-03 16:13:51 -03:00
Matthew Chen
1d742bcb3b Revert "Revert "Clean up thread record checks.""
This reverts commit 840c57d33e.
2020-07-03 16:08:18 -03:00
Matthew Chen
a261fcda06 Fix database issues around device transfer. 2020-07-03 16:07:30 -03:00
Nora Trapp
d5e53933ed PR Feedback 2020-07-02 10:10:04 -07:00
Nora Trapp
716db8ea23 Fix missing mapping for heic, heif, and webp extensions 2020-07-02 10:08:05 -07:00
Matthew Chen
746eddd5c9 Feature flags for .qa. 2020-07-02 08:59:00 -03:00
Matthew Chen
2631a476b1 Feature flags for .production. 2020-07-02 08:58:28 -03:00
Matthew Chen
77551ecbc8 Feature flags for .beta. 2020-07-02 08:57:42 -03:00
Matthew Chen
840c57d33e Revert "Clean up thread record checks." 2020-07-02 08:57:14 -03:00
Nora Trapp
3afe10ea72 Fix forwarding of webp + heif 2020-07-01 19:39:25 -07:00
Fumiaki Yoshimatsu
eeff029e47 Accept heif/heic image files as valid image files. Fixes #4449 2020-07-01 19:01:05 -07:00
Nora Trapp
7d02916395 Fix pin reminder behavior 2020-07-01 18:31:55 -07:00
Nora Trapp
81d90a0e90 Fix rendering of WebP attachments 2020-07-01 18:30:59 -07:00
Matthew Chen
68561fe077 Clean up ahead of PR. 2020-07-01 16:55:39 -03:00
Matthew Chen
e5f6b299a8 When sending v1 group updates, treat partial success as success. 2020-07-01 16:55:39 -03:00
Matthew Chen
0d76bdb185 Improve handling of profile fetch errors when local user is de-registered. 2020-07-01 16:55:39 -03:00
Matthew Chen
1a7c196b55 Ensure "group update" info messages never have empty member names. 2020-07-01 16:55:39 -03:00
Matthew Chen
610d04a7c3 Improve "group update" info messages when local user is re-added to a v1 group. 2020-07-01 16:55:39 -03:00
Matthew Chen
e69db40110 Refine the de-bouncing of group info requests. 2020-07-01 16:55:39 -03:00
Matthew Chen
e06f688c5c Feature flags for .qa. 2020-06-30 16:46:36 -03:00
Matthew Chen
591abf69fe Feature flags for .beta. 2020-06-30 16:03:39 -03:00
Matthew Chen
fd3ab01fef Feature flags for .production. 2020-06-30 16:03:16 -03:00
Matthew Chen
d281629e01 Feature flags for .beta. 2020-06-30 16:02:44 -03:00