JRoberts
0b45ddfc79
mobile: message update (restore #460 ) ( #469 )
2022-03-25 22:26:05 +04:00
JRoberts
897c64e0ba
core: use existential connection request type in file invitations to allow switching groups to "contact" requests (restore #464 ) ( #468 )
2022-03-25 22:23:51 +04:00
Evgeny Poberezkin
d4925b7cdd
core: api to update user profile in one request ( #461 )
2022-03-23 20:52:00 +00:00
Evgeny Poberezkin
3c81a44273
message update and delete ( #451 )
...
* core: message update and delete, protocol and command syntax
* edit logic wip
* message updates
* revert project.pbxproj
* corrections, dependency, editable
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-03-23 15:37:51 +04:00
Evgeny Poberezkin
fe0e5e8b89
terminal: version 1.3.3 ( #447 )
...
* terminal: show version from .cabal file
* update welcome message
* terminal: helo on message quotes
* terminal: allow replies in groups without specifying a member
* core: update version to 1.3.3
2022-03-19 09:04:53 +00:00
Evgeny Poberezkin
3340bea150
core: api to remove profile image ( #448 )
2022-03-19 07:42:54 +00:00
Evgeny Poberezkin
148474e1ba
core: change quoted messages types/protocol ( #443 )
...
* core: change quoted messages types/protocol
* remove comments and unused field
* rename CIQuote type
* change type for quote direction to allow unknown group member, use QuotedMsg to save received chat item
* change queries of quoted items when the sending group member is known
* refactor
* fix: make ciQuote polymorphic
2022-03-16 13:20:47 +00:00
Evgeny Poberezkin
3a28bacf14
Merge branch 'stable'
2022-03-14 21:01:54 +00:00
Evgeny Poberezkin
6ba7d208c8
terminal: version 1.3.2 ( #442 )
2022-03-14 20:58:53 +00:00
Evgeny Poberezkin
1f539fc8be
hide secrets in notifications, closes #416 ( #424 )
...
* terminal: hide secrets in notifications #416
* ios: hide secrets in notifications
* android: hide secrets in notifications
2022-03-13 20:13:47 +00:00
Evgeny Poberezkin
806f417e99
message replies and chat item references ( #394 )
...
* rfc for message replies and chat item references
* update replies rfc
* save received/sent shared message ids, migration and types for replies
* include reply/forward into MsgContent type
* add sharedMsgId to CIMeta
* save/get shared_msg_id to/from chat items table
* parameterize CIRef by chat type
* add CIRef to ChatItem when it is read from the db
* terminal command to send message replies
* include quoted content into chat items
* quoted message direction in direct chats (TODO test)
* test for replies with quotes to group messages - own and others
* split MsgContainer from MsgContent
* make quoting usable in the terminal
* add formattedText to quotes
* rename migration
* update JSON encoding for MsgContainer
* allow quoted replies to messages from clients not supporting it/not sending msg IDs
* update rfc
* fix group replies
* add APISendMessageQuote and use it for terminal commands
* change how quoted messages are shown in groups
2022-03-13 19:34:03 +00:00
IanRDavies
6c04184a9c
core: filter contacts on connection status before broadcasting profile updates ( #430 )
...
* filter contacts on connection status before broadcasting profile updates
* catch and report errors when notifying contacts about profile updates
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-03-12 20:57:11 +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
Efim Poberezkin
722f836714
core: sort group messages by timestamp ( #400 )
2022-03-05 20:32:29 +04:00
Efim Poberezkin
7cf139f856
prepare v1.3.1 ( #398 )
2022-03-05 12:34:48 +04:00
Evgeny Poberezkin
c47a7d78fe
support for unknown message content types ( #395 )
...
* android: parse/serialize unknown chat items
* ios: more resilient decoding of MsgContent
* core: preserve JSON of unknown message content type in MCUknown, so it can be parsed once it is supported by the client
2022-03-03 08:32:25 +00:00
Efim Poberezkin
9d4de4b295
core: correctly set "yes to migrations" in agent config ( #393 )
2022-03-02 22:18:14 +04:00
Efim Poberezkin
8d057613f5
core: update default servers ( #385 )
2022-02-28 16:27:55 +04:00
Evgeny Poberezkin
0a94e740d2
android: refactor modal views without navigation controller ( #381 )
...
* android: refactor modal views without navigation controller
* refactor navigation
* make alert manager global
* disable CRPendingSubSummary in terminal, hamburger menu instead of gear
2022-02-27 18:16:38 +00:00
Evgeny Poberezkin
0413865a3b
ios, core: fix add contact screen, add logging, additional chat events ( #380 )
...
* ios, core: fix add contact screen, add logging, additional chat events
* fix alert dialogues
* fix precedence parsing error
* update alert messages
2022-02-26 20:21:32 +00:00
Efim Poberezkin
268eaaa9ca
prepare v1.3.0 ( #378 )
2022-02-26 16:24:56 +04:00
Evgeny Poberezkin
0389a58f64
core: fix failing subscriptions when user address is missing ( #377 )
...
* core: fix failing subscriptions when user address is missing
* set concurrency limit on subscriptions
2022-02-26 10:04:25 +00:00
Efim Poberezkin
c242f0079c
core: add fks to messages ( #368 )
2022-02-25 21:59:35 +04: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
51f5982205
markdown: parse emails and phone numbers ( #365 )
...
* markdown: parse emails and phone numbers
* phone parsing
* refactor
2022-02-24 07:55:18 +00:00
Evgeny Poberezkin
470b18786e
android: show markdown in messages ( #361 )
...
* android: show markdown in messages
* empty line
2022-02-23 12:30:48 +00:00
Evgeny Poberezkin
8f21453e82
fix markdown type for Colored, add types/parsing for formatted text to iOS/android ( #358 )
2022-02-23 08:45:49 +00:00
Efim Poberezkin
518a15934f
prepare v1.2.1
2022-02-22 22:20:32 +04:00
Evgeny Poberezkin
48dbd079cf
core: improve markdown parsing and recognise URIs ( #352 )
2022-02-22 22:18:35 +04:00
Evgeny Poberezkin
0d88fcc758
core: send parsed markdown via API ( #349 )
2022-02-22 14:05:45 +00:00
Evgeny Poberezkin
739990c732
terminal: make input responsible for echo to keep commands synchronous (as in mobile) and avoid echo delays ( #343 )
...
* terminal: make input responsible for echo to keep commands synchronous (as in mobile) and avoid echo delays
* use echo
Co-authored-by: Efim Poberezkin <8711996+efim-poberezkin@users.noreply.github.com >
Co-authored-by: Efim Poberezkin <8711996+efim-poberezkin@users.noreply.github.com >
2022-02-21 12:05:00 +00:00
Efim Poberezkin
bd13181042
platform independent json encoding for db ( #330 )
2022-02-18 14:05:11 +04:00
Evgeny Poberezkin
f8951b44fc
use sync commands ( #319 )
2022-02-16 20:31:26 +00:00
Efim Poberezkin
322ab9d854
use async commands ( #313 )
...
* switch to async
* make tests pass
2022-02-16 12:48:28 +00:00
Evgeny Poberezkin
c37f41c171
use sync commands ( #306 )
2022-02-14 19:36:15 +00:00
Evgeny Poberezkin
44d8b549c4
return version number to mobile ( #303 )
2022-02-14 21:51:50 +04:00
Efim Poberezkin
928dd27043
prepare v1.2.0 ( #302 )
2022-02-14 21:21:16 +04:00
Efim Poberezkin
4419051347
connection precedence logic in getContact_ (fixes asynchronous establishment of connection) ( #300 )
2022-02-14 18:49:42 +04:00
Efim Poberezkin
dc306dfcd0
option to auto-accept contact requests ( #296 )
2022-02-14 14:59:11 +04:00
Efim Poberezkin
c1c55ca700
deduplicate contact requests ( #287 )
...
* deprecate XContact
* XInfoId
* xInfoId tests
* merging
* saving on connection
* connectByAddress
* remove old connect
* deduplicate contact requests
* check on contact acceptance
* test
* rename response
* reuse CRContactRequestAlreadyAccepted
* Update src/Simplex/Chat.hs
* createConnReqConnection
* simplify controller logic
* store methods + profile change
* index
* more indices
* unXInfoId
* simplify
* XInfo with ID -> XContact
* sync reply to Connect when contact already exists
* update view for sync CRContactAlreadyExists command response
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-02-13 09:19:24 +00:00
Efim Poberezkin
af5abae558
fix group leave ( #294 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-02-12 13:17:11 +04:00
Efim Poberezkin
92409820fb
enable async commands ( #290 )
...
* enable async
* fix async command error response
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-02-11 12:03:34 +04:00
Efim Poberezkin
771bc6a14d
prepare v1.1.1 ( #289 )
2022-02-10 20:08:29 +04:00
Efim Poberezkin
5c24089f9f
check group member connection status before delivery; best effort delivery per group member ( #286 )
2022-02-10 17:03:36 +04:00
Efim Poberezkin
ff7a8cade1
test chat items ( #285 )
2022-02-09 20:58:02 +04:00
Efim Poberezkin
7af4cdffee
add unreadCount and minUnreadItemId stats to Chat type ( #283 )
2022-02-08 20:38:57 +04:00
Efim Poberezkin
b06838b651
add APIChatRead chat command ( #282 )
2022-02-08 17:27:43 +04:00
Efim Poberezkin
855881094b
add CRContactConnecting api response ( #281 )
2022-02-08 13:04:17 +04:00
Efim Poberezkin
d11d66fa90
connection precedence logic in getDirectChatPreviews_; update item status in object ( #279 )
2022-02-07 18:34:54 +04:00
Efim Poberezkin
f5507436f3
chat item status, CRChatItemUpdated api response ( #269 )
2022-02-07 15:19:34 +04:00