Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/mollyim/sweetlies-server

Server prototype for hosting a private Signal network.
https://github.com/mollyim/sweetlies-server

Drop pub/sub operations from WebsocketConnection.

7e14a0bc30ef9733ac5efe29244ff35b51142828 authored over 4 years ago by Jon Chambers <[email protected]>
Don't explicitly notify clients when messages get persisted.

66a04ed7307da6c75f01f5282644a6f8cd96e2b9 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.19

4f2e06407b58c4139970ad6fd0217e3750acce9b authored over 4 years ago by Jon Chambers <[email protected]>
Require desktop clients to send the new gv2-2 capability flag.

77de0f86dc7d60d7ae9afe56e138de50e41c0c0d authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.18

f79c998f9569d16a1527b4c94b8bf723875355b4 authored over 4 years ago by Jon Chambers <[email protected]>
Revert "Revert keyspace delivery for all messages"

This reverts commit 4dc49604b6c8be45916fd4d2a542390e53047277.

62c31eb202461b7684ba8c82d4258ccf9c1e471d authored over 4 years ago by Jon Chambers <[email protected]>
Add a (failing) integration test demonstrating an infinite loop.

e9e18afb4a67309a7c33358fd9d534f9ce6a8bb2 authored over 4 years ago by Jon Chambers <[email protected]>
Don't attempt to send more messages if sending failed for any reason.

e146135bd18a0c6a0daeb7161414f96879a1f0d7 authored over 4 years ago by Jon Chambers <[email protected]>
Untangle thread pool names, tweak sizes, and add instrumentation.

3b4bc9163a2b5f8c793fa19d0acf23a029f63718 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.17

8016e84bc76e28403322a136584cec4969b18bb5 authored over 4 years ago by Jon Chambers <[email protected]>
Count how many iOS users set the old GV2 capability flag.

1eacee85ae154e53cad854218d6393aa7d4f24c3 authored over 4 years ago by Jon Chambers <[email protected]>
Add a second-generation GV2 capability and ignore the old capability for iOS devices.

5986145282b4306383d635743304617620b86231 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.16

5756be7d36cd6ae3ee563208f17aca79b6335aa6 authored over 4 years ago by Jon Chambers <[email protected]>
Record the number of authentications for users with/without GV2 support.

b134a69a28fcc371b58705afefdf1b9c2702763c authored over 4 years ago by Jon Chambers <[email protected]>
Refactor UserAgentTagUtil to parse UA strings with UserAgentUtil.

83f9eacac4a30f1f08a1cf7d0c151bd1460f1950 authored over 4 years ago by Jon Chambers <[email protected]>
Add a general utility class for parsing user-agent strings.

baab6b951bd8109cdae130e3e9d786376dcec47f authored over 4 years ago by Jon Chambers <[email protected]>
Add semver4j as a dependency.

b041fbe3ec9ef9e050d087e45be2844a7a4b4a61 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.15

1b7b6d4b7ea0ba7bdb5ea0dcd8d52ba1d685c2ee authored over 4 years ago by Jon Chambers <[email protected]>
Reject (eventually) oversize messages.

903a1bec919c260806a1d8eeede2a7c61198f118 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.14

15c7d9b0f1ecacd041d671dac09fb5b1ffadc33e authored over 4 years ago by Jon Chambers <[email protected]>
Don't check UUID capability when blocking capability downgrades.

a567f4a6de4fc7d55bcc27c7e6f2562c83c1a77f authored over 4 years ago by Jon Chambers <[email protected]>
Drop the UUID addressing capability flag entirely.

ebc3a251b710fa4ced4f86fb6a16dadbfe958483 authored over 4 years ago by Jon Chambers <[email protected]>
Revert keyspace delivery for all messages

* Revert "Send all messages via keyspace notifications when a feature flag is enabled."

This ...

4dc49604b6c8be45916fd4d2a542390e53047277 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.13

c660daf4c291054aa8e1b27e9a8d812c59efce50 authored over 4 years ago by Jon Chambers <[email protected]>
Let processStoredMessages handle requery logic.

7bbc88d7162059a915efc0d897e9ef313a16ddca authored over 4 years ago by Jon Chambers <[email protected]>
Send all messages via keyspace notifications when a feature flag is enabled.

fadcf62166b49fed2dccb2f10a1a5e94f7fd0474 authored over 4 years ago by Jon Chambers <[email protected]>
Consolidate semaphore release logic.

c02b255766bee5cac68ebc4b6e8024c297765a44 authored over 4 years ago by Jon Chambers <[email protected]>
Represent stored message state as an enumeration rather than a collection of booleans.

89788fa6656dbf9eb814eccee4f6b0c24af02d85 authored over 4 years ago by Jon Chambers <[email protected]>
Refactor: collapse state into semaphores/atomic booleans.

a052e2ee8fa751562a0c1a5f18b8e031b548705b authored over 4 years ago by Jon Chambers <[email protected]>
Refactor: move sendNextMessagePage into its own method.

158e5004b7a1bdeac75297290abcd3ac0409fcfb authored over 4 years ago by Jon Chambers <[email protected]>
Avoid querying the database if we think all new messages are in the cache.

6f9ff3be3755032b4a0030b3eb39164f28cb4f83 authored over 4 years ago by Jon Chambers <[email protected]>
Query for more stored messages if an update happens while we're already processing a batch.

f766c57743d02e880ad1edfcf1e2ab923838ad16 authored over 4 years ago by Jon Chambers <[email protected]>
Only send the "queue cleared" message once per websocket session.

8f53152c3e555bc03a44340c59e28392712c5e2c authored over 4 years ago by Jon Chambers <[email protected]>
Only allow one thread to process stored messages at a time.

68256d234305f4b426f52e8ca703ed41e816f839 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.12

1a0c70acc2bf353e1cfbf8a60d555b1c01b51bc4 authored over 4 years ago by Jon Chambers <[email protected]>
Automatically retry when Twilio returns unreachable (#190)

* Parse and log the Twilio error code

* Automatically retry without sender ID when Twilio ret...

f88c440c487d5c30b405baa40f8a11895d906ba2 authored over 4 years ago by Ehren Kret <[email protected]>
Remove the "send online messages via keyspace notifications" feature flag.

cfa56ba6d4be93e6a76b21f7f76e0ec78ef6a7eb authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.11

37e6297fb2468975f6712d3b3b9e93e8952b1627 authored over 4 years ago by Jon Chambers <[email protected]>
Require all enabled devices to support GV2.

e7572094b5772d0ae87779bd6e390ed1cbbe076a authored over 4 years ago by Jon Chambers <[email protected]>
Enforce no capability downgrade on device verification

2c6b646d87053f5cb0447a934193ed20d68f538c authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.10

ddd5e0e8899484957ea1951d6fae0d9e9457e6ea authored over 4 years ago by Jon Chambers <[email protected]>
Optionally send online-only messages via keyspace notifications.

5e34823a4989c670855a57fd49520b27bb76821d authored over 4 years ago by Jon Chambers <[email protected]>
Record and listen for ephemeral messages in a separate queue.

fdef21a871cf47c98342a977537cc42752778068 authored over 4 years ago by Jon Chambers <[email protected]>
Revert "Add a system for storing, retrieving, and notifying listeners about ephemeral (online) messages."

This reverts commit 06754d6158d92a8b3e2c2b6c126097f4db747a59.

d40cff8a99714c3de1bd3b18f3d7381daa10bfb2 authored over 4 years ago by Jon Chambers <[email protected]>
Revert "Optionally send online-only messages via keyspace notifications."

This reverts commit 12fe28d8ab8b1aad0d756b44484ff1868ce41a09.

8927e45ded87eb744efaaae6b489649b1d256302 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.09

a602f73ed062081acf2ae823f4335f4bcd1e152f authored over 4 years ago by Jon Chambers <[email protected]>
Replace DeliveryStatus with a simple boolean.

1a93df92d483a3c67c80a4835968b25d5c4b7596 authored over 4 years ago by Jon Chambers <[email protected]>
Optionally send online-only messages via keyspace notifications.

12fe28d8ab8b1aad0d756b44484ff1868ce41a09 authored over 4 years ago by Jon Chambers <[email protected]>
Add a system for storing, retrieving, and notifying listeners about ephemeral (online) messages.

06754d6158d92a8b3e2c2b6c126097f4db747a59 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.08

8f9ec07ac3e783ab2e274e074ec7acad49b0c68e authored over 4 years ago by Jon Chambers <[email protected]>
Entirely discard the old message cache machinery.

18ecd748dd8f9f814449e2b5f0066e070b84ebd3 authored over 4 years ago by Jon Chambers <[email protected]>
Jettison UUID-or-E164 plumbing in favor of UUID-only.

1d5087374e817d194712ec6d3411576241a011b2 authored over 4 years ago by Jon Chambers <[email protected]>
Rename RedisClusterMessagesCache and related classes to just MessagesCache.

8356264fe07409e79c79211b824fcfbbf574f96f authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.07

6061d0603aa5bf0c8096f20fcf20cc1c9a4f755b authored over 4 years ago by Jon Chambers <[email protected]>
Stop sending/processing CONNECTED pub/sub messages.

e324f276553a47a07065700181863b100bdfb3d8 authored over 4 years ago by Jon Chambers <[email protected]>
Retrieve messages using commands available in Redis 3.

afd645fb11034eac913ce12e9502430a9891a376 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.06

e48d37ccabb48c6756ebc47fb08a2cd344702e45 authored over 4 years ago by Jon Chambers <[email protected]>
Persist messages one page at a time.

5b42593fbb568d2262eb770bb306af8ef49e957f authored over 4 years ago by Jon Chambers <[email protected]>
Drop our dependency on commons-pool.

25f3c6a548d70b3b3183597513ee1ab28a6a7b08 authored over 4 years ago by Jon Chambers <[email protected]>
Use a dedicated executor service for dispatching keyspace notifications.

5c04f2634a4a4c7fa2f80ff17e5929fafd05588b authored over 4 years ago by Jon Chambers <[email protected]>
Rely on the client presence manager to decide whether to send push notifications.

ad01610d1e68672c42c19934e6751b9d3628e838 authored over 4 years ago by Jon Chambers <[email protected]>
Close websocket connections when displaced.

697c380cd1ea7fe25083bb522539bf3666dc51f0 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.05

ce89bf3c77d371454ec4509fa4b315b8c5acfad3 authored over 4 years ago by Jon Chambers <[email protected]>
Rely solely on the clustered message cache.

81e8143a435c94cb4ae7151138548ebcf38be205 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.04

39c4117409bdff89ccc622708d40bca815591378 authored over 4 years ago by Jon Chambers <[email protected]>
Mirror persistence operations from the new persister to the old persister.

8409986ef57a3af997cb54b829caedd736d745d0 authored over 4 years ago by Jon Chambers <[email protected]>
Put message persisters behind feature flags.

2b50367d7f424d7fd262ba76cd01a2aff87c2d52 authored over 4 years ago by Jon Chambers <[email protected]>
Don't print intermediate status when running SimultaneousSenderTest.

cd4b85b0b574a3365cb0e42869cfbe6a9ec22871 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.03

dcec02412d0b484f29ddac3b79ea8b506777e7cc authored over 4 years ago by Jon Chambers <[email protected]>
Move cache-mirroring operations to the calling thread.

1dcc491feccfa28dc51a3de611347e0449d4e9a8 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 4.02

c6419a9c6123313b2a547d49b72436dd6e74db8e authored over 4 years ago by Jon Chambers <[email protected]>
Refactor to constants

d715f86713bbe25dc12872c3238f44a328da7b02 authored over 4 years ago by Ehren Kret <[email protected]>
Increase maximum sticker size to 300 kibibytes

In preparation for animated stickers, allow stickers to be up to 300
kibibytes.

5221828705dc2e53f69c8b215f7be2352cf97b93 authored over 4 years ago by Ehren Kret <[email protected]>
Mirror "clear queue" operations to the clustered cache.

6aa4acd3db8529330e619e47d8e6fb2923b6e5d6 authored over 4 years ago by Jon Chambers <[email protected]>
Let Dropwizard manage the lifecycle of the feature flag manager.

15936c29c1777290e35672872185c7d90d1e2fa8 authored over 4 years ago by Jon Chambers <[email protected]>
Version correction; 4.01 is the new 3.100

41689a2d82e7dbf03e26ce868bed1c8cab78aaee authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 3.100

1f71d190048208f3ca335ab178e9733d554a7ac4 authored over 4 years ago by Jon Chambers <[email protected]>
Replace metrics with logging statements.

8b70c69a0d8d59a4290bc3655b11bce8db74482b authored over 4 years ago by Jon Chambers <[email protected]>
Make ScourMessageCacheCommand a ConfiguredCommand instead of an EnvironmentCommand.

dfe80a30dc0664a2956d5e62af8898ff00776805 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 3.99

82a7f2dc2d9ba98672f6a80a3ab5ba8f94981dc7 authored over 4 years ago by Jon Chambers <[email protected]>
Don't send contacts to CDS if they've opted out of discoverability. (SERVER-130)

ce026e7ad09218034520f1559706ced7cfe1235d authored over 4 years ago by Jon Chambers <[email protected]>
Add a discoverableByPhoneNumber account attribute. (SERVER-129)

58e3122dab6ecbaee131d92c390f6a38016cc2ee authored over 4 years ago by Jon Chambers <[email protected]>
Actually make the "scour message cache" available to Dropwizard. Oops.

3b55b2d1b290f2d7a8cde43929759356f7254797 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 3.98

e3a7164fe1fce6a881a32053b5be9fc0d48e3966 authored over 4 years ago by Jon Chambers <[email protected]>
Clear and re-create gauges to avoid "stuck" feature flag reporting.

2326e61de5e5a21dd44b393896f52c1c0d2a9cf7 authored over 4 years ago by Jon Chambers <[email protected]>
Add an endpoint for getting the current state of feature flags.

32b18c95093291715a7dd990ae749ac6269fd4e0 authored over 4 years ago by Jon Chambers <[email protected]>
Make feature flag manager tests use a real database to avoid over-mocking.

acf52ad8a3f54f24e75430b368ebb112cb803c43 authored over 4 years ago by Jon Chambers <[email protected]>
Don't report exceptions as part of traffic metrics.

08dd493f98250c273d08c88efa7c09c6383a8e79 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 3.97

4188cc29493f9fd23547db1e6e8ac345675b57ec authored over 4 years ago by Jon Chambers <[email protected]>
Return to an async model for push notification latency.

07bbe7dfb2108112af517579173b02b6208f47bc authored over 4 years ago by Jon Chambers <[email protected]>
Add an abstract base class for Redis singleton tests.

5ac390281e926c3ea41b8b67a393d31b783d8231 authored over 4 years ago by Jon Chambers <[email protected]>
Add a Lettuce-based Redis singleton client.

ac465c5a18b2139d586bb32fec5faae890fd5555 authored over 4 years ago by Jon Chambers <[email protected]>
Add a command for persisting any detached messages in the old message cache.

0aa1b80e3e502905bd258b4a712cdae5153f700a authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 3.96

745cd9f501ae4cff917792ee6e2642b6ad242788 authored over 4 years ago by Jon Chambers <[email protected]>
Add support for server-side feature flags

1ef3546822de38b64693261c6af5df2077859361 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 3.95

b9df028bfb016d706fc2c6068df7b07eda5009ce authored over 4 years ago by Jon Chambers <[email protected]>
Make RedisClusterMessagesCache a Managed class.

e74ad2b555ee1ccd51d1c788c1da6f896f3a2380 authored over 4 years ago by Jon Chambers <[email protected]>
Use lots of specific subscriptions instead of one monster subscription to minimize load.

71c0056c66e9148aae7ff5337cf4217a78a7d9e3 authored over 4 years ago by Jon Chambers <[email protected]>
Record experiment outcomes with timers instead of counters.

56b27ea785c3f1edc80c5452a93c4a25962d1f73 authored over 4 years ago by Jon Chambers <[email protected]>
Bump version to 3.94

7e8974683ce171feff8e1f3a108079c28d76b18c authored over 4 years ago by Jon Chambers <[email protected]>