Commit graph

  • d99da61869 Refactor all protobuf HTTP request sending into shared functions Tulir Asokan 2023-07-19 13:58:53 +0300
  • 3e2348447a Merge response waiting methods with sending Tulir Asokan 2023-07-19 01:20:32 +0300
  • 6caf7e89fb Move start login methods to pair.go Tulir Asokan 2023-07-19 01:19:04 +0300
  • b46885ad58 Move download method to same file as upload Tulir Asokan 2023-07-19 01:18:06 +0300
  • afae081429 Merge all RPC call methods into one file Tulir Asokan 2023-07-19 01:17:01 +0300
  • 1ef5b56259 Merge pairing-related code into one file Tulir Asokan 2023-07-19 01:08:13 +0300
  • 1d32fd14da Remove unnecessary route definitions Tulir Asokan 2023-07-19 00:59:51 +0300
  • e7a6c3f7af Fix panic when logging in Tulir Asokan 2023-07-18 15:13:53 +0300
  • ecabb22407 Add option to get last code immediately in provisioning API Tulir Asokan 2023-07-18 14:51:43 +0300
  • 30bfa14141 Don't send listen events in the non-authed poller Tulir Asokan 2023-07-18 14:51:18 +0300
  • 78d0bcd56d Remove RPC message builder Tulir Asokan 2023-07-18 03:08:01 +0300
  • 9680040ea1 Reorganize protobuf schemas Tulir Asokan 2023-07-18 02:57:20 +0300
  • 8e5d76b1d3 Add get conversation method Tulir Asokan 2023-07-18 02:19:25 +0300
  • a6b91da574 Use generics for casting responses Tulir Asokan 2023-07-18 02:11:43 +0300
  • 4599f3f0e5 Refactor incoming RPC data parsing to remove useless structs Tulir Asokan 2023-07-18 02:01:06 +0300
  • 604aa19a46 Remove warning in readme Tulir Asokan 2023-07-17 18:40:52 +0300
  • 5f450f3294 Make attachment decryption less hacky Tulir Asokan 2023-07-17 17:56:34 +0300
  • 37a6c09dc3 Remove unused request functions Tulir Asokan 2023-07-17 16:57:28 +0300
  • 13124562b7 Rename crypto files Tulir Asokan 2023-07-17 16:57:21 +0300
  • 4d6233d94b Rename binary package to gmproto Tulir Asokan 2023-07-17 16:51:31 +0300
  • 7008a9ca60 Move proto files to binary directory Tulir Asokan 2023-07-17 16:49:49 +0300
  • b5bc6bfd61 Clean up logs and move some functions Tulir Asokan 2023-07-17 16:43:34 +0300
  • c9a26566c4 Mark .pb.raw files as binary Tulir Asokan 2023-07-17 02:09:54 +0300
  • 84276a631a Use embed package for raw proto descriptions Tulir Asokan 2023-07-17 02:06:35 +0300
  • db53aaf3e7 Implement start new chat API Tulir Asokan 2023-07-17 01:52:13 +0300
  • 6602e6c937 Add provisioning API Tulir Asokan 2023-07-17 01:13:46 +0300
  • 6786c10fda Add methods for getting contacts and starting chats Tulir Asokan 2023-07-17 00:51:17 +0300
  • 019f237be1 Fix field name casing Tulir Asokan 2023-07-16 16:19:33 +0300
  • fa5928e405 Remove some panics Tulir Asokan 2023-07-16 16:18:45 +0300
  • 6225b83d2f Refactor login flow Tulir Asokan 2023-07-16 15:55:30 +0300
  • 7fe4f0b047 Unnest device pair info in AuthData Tulir Asokan 2023-07-16 14:40:28 +0300
  • 3fefda3a96 Refactor more things Tulir Asokan 2023-07-16 14:36:13 +0300
  • e6cec49353 Move JWK base64 decoding to JSON parsing step Tulir Asokan 2023-07-16 13:33:51 +0300
  • 360fe208a8 Remove more unused utility functions Tulir Asokan 2023-07-16 13:23:44 +0300
  • 1f8ea3ddda Update dependencies Tulir Asokan 2023-07-16 13:17:35 +0300
  • 014b257ff5 Allow configuring device details shown on phone Tulir Asokan 2023-07-16 02:49:14 +0300
  • 511e85c242 Handle pair revoke events Tulir Asokan 2023-07-16 02:41:34 +0300
  • 9f189d913b Remove manual X.509 public key encoding Tulir Asokan 2023-07-16 02:35:35 +0300
  • 2d69a3c42f Remove some unnecessary event wrappers Tulir Asokan 2023-07-16 02:24:39 +0300
  • 8302bc95ee Fix URL constant names Tulir Asokan 2023-07-16 02:21:53 +0300
  • 15fbc4b654 Don't reconnect when closing connection manually Tulir Asokan 2023-07-16 02:16:52 +0300
  • 5d7edac1e8 Move some things out of payload package Tulir Asokan 2023-07-16 02:16:10 +0300
  • abb2c8a21f Send unpair request when logging out Tulir Asokan 2023-07-16 02:11:25 +0300
  • 00b7dd1268 Remove duplicate AuthMessage type Tulir Asokan 2023-07-16 01:56:11 +0300
  • 10affb59b1 Make response waiting less hacky Tulir Asokan 2023-07-16 01:45:57 +0300
  • 50c2d45316 Fix image decryption race condition Tulir Asokan 2023-07-16 01:45:19 +0300
  • f22d4f6ac8 Remove commented logs Tulir Asokan 2023-07-16 00:57:09 +0300
  • 14084b9832 Update list conversations payload Tulir Asokan 2023-07-16 00:55:55 +0300
  • 4931b1a666 Remove duplicate log Tulir Asokan 2023-07-16 00:28:00 +0300
  • 3f912f87cf Remove unnecessary wrapping of API methods Tulir Asokan 2023-07-16 00:26:22 +0300
  • d04b1bde39 Fix some error messages Tulir Asokan 2023-07-16 00:16:36 +0300
  • 45d5a556ba Remove useless utility functions Tulir Asokan 2023-07-15 20:43:28 +0300
  • aa89c98353 Add support for sending attachments from Matrix Tulir Asokan 2023-07-15 20:08:11 +0300
  • 63d2aab736 Add support for MMS subjects Tulir Asokan 2023-07-15 19:55:46 +0300
  • b2e6d206bd Remove message builder Tulir Asokan 2023-07-15 19:48:26 +0300
  • b8d4b49de3 Add method for sending typing notification Tulir Asokan 2023-07-15 19:48:11 +0300
  • 5de0cf774b Make ack log more readable Tulir Asokan 2023-07-15 18:49:28 +0300
  • 50ea658fc9 Remove unnecessary JWK functions Tulir Asokan 2023-07-15 16:45:50 +0300
  • ffd84f5039 Remove unnecessary utility functions Tulir Asokan 2023-07-15 16:39:11 +0300
  • c46e47aba8 Clean up some protobuf things Tulir Asokan 2023-07-15 16:25:54 +0300
  • cc0325f7eb Don't log error when closing connection manually Tulir Asokan 2023-07-15 16:20:02 +0300
  • cb7e12290b Log all pblite response contents Tulir Asokan 2023-07-15 16:17:02 +0300
  • 08cbe12181 Remove manual json unmarshaling step in pblite Tulir Asokan 2023-07-15 16:11:36 +0300
  • e086846574 Add lock around ackMap Tulir Asokan 2023-07-15 15:57:07 +0300
  • 605d84c485 Remove manual json marshaling step in pblite Tulir Asokan 2023-07-15 15:56:55 +0300
  • 25236fffa9 Remove hackiness in long polling and ack sending Tulir Asokan 2023-07-15 15:49:51 +0300
  • bbc4da21b7 Add better bridge states Tulir Asokan 2023-07-15 15:02:03 +0300
  • 7860fb64c8 Handle read receipts from Matrix Tulir Asokan 2023-07-15 14:38:24 +0300
  • a21388cdfc Sync read status after backfill Tulir Asokan 2023-07-15 02:17:36 +0300
  • 8b0717144f Make update deduplication list smaller Tulir Asokan 2023-07-15 01:51:36 +0300
  • c0313dca87 Add support for deletions in both directions Tulir Asokan 2023-07-15 01:22:20 +0300
  • b5257f53d3 Add support for reactions from Matrix Tulir Asokan 2023-07-15 01:06:49 +0300
  • 376f908a03 Add basic support for incoming reactions Tulir Asokan 2023-07-13 00:44:57 +0300
  • e1603932aa Fix some checks Tulir Asokan 2023-07-12 02:49:27 +0300
  • 1f45d5bdec Add basic forward backfill support Tulir Asokan 2023-07-12 01:57:07 +0300
  • c802d2bced Handle events synchronously and ignore duplicates Tulir Asokan 2023-07-11 01:20:50 +0300
  • 4f4b8818e5 Remove unnecessary fetched message media downloading Tulir Asokan 2023-07-11 01:20:11 +0300
  • 43ec0da6e9 Notify ditto activity when restarting long polling Tulir Asokan 2023-07-10 19:52:03 +0300
  • fc0882f285 Refresh auth token in long polling loop Tulir Asokan 2023-07-10 15:12:46 +0300
  • 63effcbff6 Only send MSS event after phone confirms sending Tulir Asokan 2023-07-10 00:34:44 +0300
  • 0d334623e8 Update some enum values Tulir Asokan 2023-07-09 23:59:22 +0300
  • b4103e9ba8 Add support for sending replies Tulir Asokan 2023-07-09 23:59:03 +0300
  • a350e4fc00 Fix usages of log package Tulir Asokan 2023-07-09 23:32:19 +0300
  • a33e01d124 Remove duplicate + in ghost identifiers Tulir Asokan 2023-07-09 21:00:49 +0300
  • 5e5e5af2ea Add untested support for incoming replies Tulir Asokan 2023-07-09 20:48:27 +0300
  • a5e4c30a2c Add conversation thumbnail fetching and other library updates zero 2023-07-09 20:35:29 +0300
  • 7372bc4927 Add basic support for incoming media messages Tulir Asokan 2023-07-09 20:28:20 +0300
  • 5542492a32 Further simplify refresh request signing Tulir Asokan 2023-07-09 18:39:05 +0300
  • 9b46d5d5bf Remove unnecessary custom signature encoding Tulir Asokan 2023-07-09 18:19:23 +0300
  • e94ea17dad Create portals for recent chats automatically Tulir Asokan 2023-07-09 17:26:34 +0300
  • 7e90ec8c14 Fix setting DM room name at creation Tulir Asokan 2023-07-09 14:57:54 +0300
  • 1615e146b6 Update library Tulir Asokan 2023-07-09 14:16:52 +0300
  • 922ffdcf6b Update bridge states Tulir Asokan 2023-07-04 00:03:36 +0300
  • 8ab8504023 Fix mistake in getting puppets with unknown phone number Tulir Asokan 2023-07-03 16:16:53 +0300
  • 6fca366d6a Send login QR codes to management room Tulir Asokan 2023-07-03 16:14:04 +0300
  • 44e1cf7464 Don't log re-finding other user ID all the time Tulir Asokan 2023-07-03 00:13:36 +0300
  • 1ca32927eb Update readme and roadmap Tulir Asokan 2023-07-02 23:51:36 +0300
  • 383cd88e9e Save portal after updating in_space flag Tulir Asokan 2023-07-02 23:49:50 +0300
  • 0fb835d02b Disable linting temporarily Tulir Asokan 2023-07-02 23:48:06 +0300
  • 2b37a6d718 Fix some bugs Tulir Asokan 2023-07-02 23:47:31 +0300