Evgeny Poberezkin
8257842914
APIRegisterToken returns NtfTknStatus ( #550 )
2022-04-22 20:32:19 +01:00
Evgeny Poberezkin
f594774579
ios: push notifications ( #482 )
...
* ios: get device token for push notifications
* ios: receive messages when background notification is received
* add notifications API, update simplexmq
* chat API to register and verify notification token
* update AppDelegate to recognize different notification types, update simplexmq
* core: api to enable periodic background notifications
* update simplexmq
* chat API to delete device notification token
* use base64url encoding in verification code
* update simplexmq for notifications
2022-04-21 20:04:22 +01:00
Evgeny Poberezkin
34c513adeb
core: update simplexmq (fixes SMP END from disconnected clients removing active subscriptions) ( #523 )
2022-04-12 12:24:34 +01:00
JRoberts
6c4c097150
core: update simplexmq hash (remove manual vacuum) ( #493 )
2022-04-01 17:23:12 +04:00
JRoberts
3eb4d5efdd
core: update simplexmq hash (catch db error) ( #490 )
2022-04-01 13:00:35 +04:00
JRoberts
f1492f8889
core: update simplexmq hash (pragmas) ( #484 )
2022-03-31 15:32:42 +04:00
Evgeny Poberezkin
ea29f93fb6
core: update simplexmq (PING failure resets TCP connection, increase timeout to 5 sec)
2022-03-29 11:36:52 +01:00
Evgeny Poberezkin
954f729a30
update simplexmq (parallel resubscriptions)
2022-03-28 22:01:52 +01:00
Evgeny Poberezkin
14a5b680d7
core: update simplexmq ( #475 )
...
* core: update simplexmq
* update sha256map.nix
2022-03-26 13:47:47 +00:00
Evgeny Poberezkin
71483b0fc4
update simplexmq
2022-03-22 08:07:52 +00:00
Evgeny Poberezkin
366b84d3fa
use simplexmq with TCP keep-alive instead of SMP PINGs ( #457 )
...
* use simplexmq with TCP keep-alive instead of SMP PINGs
* update simplexmq
* sha256nix
2022-03-21 17:15:25 +00:00
Evgeny Poberezkin
744c451927
mobile: message actions (reply, share, copy) ( #431 )
...
* ios: add context menu to messages
* ios: UI for replies with quotes
* fix: scrolling crashing in chat
* ios: UI for message replies with quotes
* android: UI for message replies
* android: messages with quotes
* android: update imports
* android: refactor ChatItemView
* remove comments
2022-03-17 09:42:59 +00:00
John Roberts
90a18186d9
configurable smp servers ( #366 , #411 ); core: profile images ( #384 )
...
* core: configurable smp servers (#366 )
* core: update simplexmq hash
* core: update simplexmq hash (fix SMPServer json encoding)
* core: fix crashing on supplying duplicate SMP servers
* core: update simplexmq hash (remove SMPServer FromJSON)
* core: update simplexmq hash (merged master)
* core: profile images (#384 )
* adding initial RFC
* adding migration SQL
* update RFC
* linting
* Apply suggestions from code review
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
* refine RFC
* add avatars db migration to Store.hs
* initial chages to have images in users/groups
* fix protocol tests
* update SQL & MobileTests
* minor bug fixes
* add missing comma
* fix query error
* refactor and update functions
* bug fixes + testing
* update to parse base64 web format images
* fix parsing and use valid padded base64 encoded image
* fix typos
* respose to and suggestions from review
* fix: typo
* refactor: avatars -> profile_images
* fix: typo
* swap updateProfile parameters
* remove TODO
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
* ios, android: configurable smp servers (only model and api for android) (#392 )
* android: configurable smp servers (ui)
* fix thumb color, fix text field color in dark mode
* update simplexmq hash (configurable servers in master)
Co-authored-by: IanRDavies <ian_davies_@hotmail.co.uk>
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-03-10 15:45:40 +04:00
Evgeny Poberezkin
2e5b123749
update simplexmq
2022-03-02 16:04:06 +00:00
Evgeny Poberezkin
1d2d1e6df7
process subscription summaries in ios/android ( #374 )
2022-02-25 20:26:56 +00:00
Efim Poberezkin
5961b7d951
asynchronously subscribe to user connections ( #310 )
...
* asynchronously subscribe to user connections
* send subscription status summaries to view/api
* refactor
* add help messages in summaries
* update simplexmq
* rename config field
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-02-25 12:29:36 +00:00
Evgeny Poberezkin
6daad10210
make condition depend on host os ( #329 )
2022-02-18 09:00:21 +00:00
Evgeny Poberezkin
dd256be4ec
use tagged JSON on android, update tests ( #321 )
2022-02-16 23:24:48 +00:00
Efim Poberezkin
5548494a44
update simplexmq sha ( #318 )
2022-02-16 22:18:27 +04:00
Efim Poberezkin
d40ee71a2c
update simplexmq sha ( #312 )
...
* update simplexmq sha
* package build for iOS/Intel simulator
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-02-16 09:38:49 +00:00
Efim Poberezkin
928dd27043
prepare v1.2.0 ( #302 )
2022-02-14 21:21:16 +04:00
Efim Poberezkin
771bc6a14d
prepare v1.1.1 ( #289 )
2022-02-10 20:08:29 +04:00
Efim Poberezkin
f5507436f3
chat item status, CRChatItemUpdated api response ( #269 )
2022-02-07 15:19:34 +04:00
Evgeny Poberezkin
8425be0612
use aeson fork with nullableToObject option to make JSON compatible with Swift ( #236 )
2022-01-29 20:21:37 +00:00
Evgeny Poberezkin
0ba4598ca2
JSON encoding for ChatResponse and all other types used in mobile API ( #226 )
...
* JSON encoding for ChatResponse and all other types used in mobile API
* omit null corrId in response, refactor
* more JSON field names
2022-01-26 21:20:08 +00:00
Evgeny Poberezkin
ce3d7f21b0
haskell nix flake CI ( #222 )
...
* Adds preliminary flake
This nix flake should be enough to try and build an android library.
* add sha256map
* bump
* bump index-state
Co-authored-by: Moritz Angermann <moritz.angermann@gmail.com>
2022-01-24 19:42:41 +00:00
Evgeny Poberezkin
50d83d2374
prepare v1.0.2 ( #218 )
...
* update dependencies
* update version and dependencies
* add tls@1.5.7 to stack.yaml
* update readme
Co-authored-by: Efim Poberezkin <8711996+efim-poberezkin@users.noreply.github.com>
2022-01-21 18:58:43 +00:00
Evgeny Poberezkin
64381be91d
export C interface, started mobile app ( #210 )
...
* initial mobile app design draft
* add proposals
* xcode project
* refactor function to send to view as parameter
* export C interface
* remove unused files
* run chat from chatInit
* split chatStart to a separate function
* replace file-embed with QQ
* add mobile views
* server using IP address
* pass dbFilePrefix as parameter to chatInit
* comment on enabling logging
* fix mobile db config
* update C API, make user non-optional in ChatController
* restore SMP server addresses
* revert the change in the tests
* flip dependency - now Controller depends on Terminal
* make ChatController independent of terminal package
* fix Main.hs
* add iOS .gitignore
* refactor Simplex.Chat.Terminal
Co-authored-by: Efim Poberezkin <8711996+efim-poberezkin@users.noreply.github.com>
2022-01-21 11:09:33 +00:00
Efim Poberezkin
32a105bac8
fix Windows CI to fail when commands fail, use fixed terminal package ( #214 )
...
* fix windows CI
* use fixed terminal package
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-01-20 20:19:39 +00:00
Evgeny Poberezkin
fca063e131
Fork/fix terminal libary to work on Apple M1 ( #211 )
...
* use forked terminal with CapiFFI (fails to compile)
* update terminal package git tag
* add terminal fork to stack.yaml
2022-01-16 15:22:58 +00:00
Evgeny Poberezkin
895e3878f9
add cabal.project ( #205 )
...
* add cabal.project
* update meta-data in package.yaml
2022-01-12 21:18:54 +00:00