Commit Graph

1232 Commits

Author SHA1 Message Date
Evgeny
f51d8a5a87 core: open chat on "new" unread items (contigous unread aread in the end) (#6724)
* core: open chat on "new" unread items (contigous unread aread in the end)

* move

* ui: match first unread logic with core

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-03-29 21:38:41 +01:00
Evgeny
9c189ede32 ios: swipe to reply (#6720)
* ios: swipe to reply

* update

* less travel

* reduce max shift

* adjust swipe travel

* android: icon on swipe to reply

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-03-29 14:57:42 +01:00
Narasimha-sc
34ad395acb ui: jump to filtered message in chat history (#6715)
Show Go button on content-filtered messages (images, links, voice, etc.)
to navigate to the message in the full unfiltered chat history.
Reuses existing search Go button and openAroundItemId mechanism.
2026-03-28 20:16:14 +00:00
Narasimha-sc
b0e6a7bfc1 ui: call button in toolbar with audio/video submenu, filter in menu on mobile (#6700)
* ui: call button in toolbar with audio/video submenu, filter in menu on mobile

- Call button always outside three-dots menu; tapping it opens a submenu
  with Audio call and Video call options (both Android/iOS and desktop)
- Desktop: two toolbar buttons — Filter + Call
- Android/iOS: call button in toolbar; filter options move into the
  three-dots menu below a divider line
- Groups: filter button always in toolbar on all platforms
- Edge case: when calls are disabled/unavailable for a contact, the call
  button is hidden and the filter button is shown in its place in the
  toolbar instead

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* ui: call button before filter button on desktop toolbar

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-03-28 07:26:16 +00:00
spaced4ndy
779dd38257 ui: downgrade warning (#6704) 2026-03-24 18:03:22 +00:00
Evgeny @ SimpleX Chat
a8a8883027 core, ui, website: small text markdown (#6697)
* core: small text markdown

* ios: small markdown

* desktop, android: small markdown

* fix font size

* small markdown on website

* update ios core library

* update bot api docs

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-03-21 18:06:23 +00:00
spaced4ndy
3f4e7f379d core, ui: group members permanent connection errors (#6662) 2026-03-06 15:24:55 +00:00
spaced4ndy
0946f50b6a ios: product specification (#6633) 2026-02-19 10:58:16 +00:00
Evgeny
d30dde5026 android, desktop: content filter in chats (#6594)
* android, desktop: content filter in chats

* fix command

* fix

* show content filter menu in search

* show end call in app bar during active call with the current contact
2026-01-23 17:27:15 +00:00
Evgeny
a87f0772c8 ios: content filter in chats (#6590)
* ios: content filter in chats

* allowed content types

* icons
2026-01-23 12:50:44 +00:00
Evgeny
72912f1be1 ui: api for media gallery content types (#6556) 2026-01-09 08:25:40 +00:00
Evgeny Poberezkin
fd6929e967 Merge branch 'stable' 2025-12-22 21:54:39 +00:00
Evgeny
5066c5ccca ios: fix new chat sheet closing on new message in iOS 26 (#6525) 2025-12-22 21:53:49 +00:00
spaced4ndy
9f3b3c69dd ui: allow to delete member's messages when/after removing member (#6443)
* ui: allow to delete member messages

* fix merge category, deleted view

* fix remove items in model

* don't create item repeatedly

* kotlin

* obsolete import

* less delays
2025-11-17 09:41:47 +00:00
Evgeny Poberezkin
6ccd34bc40 Merge branch 'stable' 2025-11-02 22:28:28 +00:00
Evgeny
f3a34e87ae ios: fix iOS 26 (#6419)
* ios: fix iOS 26 list shading on scroll

* revert to compatible design

* revert scrolling modifier
2025-11-01 17:17:29 +00:00
Evgeny Poberezkin
8a829525fc Merge branch 'stable' 2025-10-18 22:55:35 +01:00
spaced4ndy
2ceee3368d ui: fix repeating accepting conditions on onboarding view (#6373)
* ui: fix repeating accepting conditions on onboarding view

* remove unused

* ios

* android - fix deleting profile
2025-10-18 22:54:37 +01:00
spaced4ndy
a65151ba6d core, ui: replace map of network statuses with subscription status of current chat (#6353)
* core: subscription status wip

* update

* update

* update

* remove statuses core

* cleanup ios

* comment

* plans

* remove NetworkStatus

* ios wip

* contact sub status

* Revert "contact sub status"

This reverts commit 50cf94beed.

* sub status

* set on connected

* kotlin

* rename

* layout

* member status

* kotlin

* fix chat subscription status

* string

* core: update simplexmq

* client notices

* update simplexmq

* update alert

* update simplexmq

* android/desktop

* formatting

* fix tests

* update plans and API docs

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2025-10-18 22:53:47 +01:00
Evgeny Poberezkin
3027f7837a Merge branch 'stable' 2025-10-07 14:47:09 +01:00
Evgeny
530d784a3b ios: fix keyboard freeze (#6343)
* ios: fix keyboard freeze

* comment
2025-10-07 12:03:55 +01:00
Evgeny Poberezkin
a250129b59 Merge branch 'stable' 2025-10-05 22:07:01 +01:00
spaced4ndy
84dd294983 ios: fix showing connection alert when fresh app is opened via link (before onboarding) (#6332)
* ios: fix showing connection alert when fresh app is opened via link (before onboarding)

* remove logs

* revert lib
2025-10-04 13:08:23 +01:00
spaced4ndy
c782e6762b feature branch: optimize subscriptions (#6297)
* core: remove contact merge, obsolete group code (#6292)

* core: remove file connections (#6298)

* core: rename migration

* corre: remove unused contacts merged event (#6308)

* core: optimize subscriptions (#6304)

* core: remove conn ids map from subscriptions (#6309)

* rename migration (#6316)

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2025-09-28 21:31:59 +01:00
Evgeny
14733a195b ui: shorter alert titles (#6252) 2025-09-08 11:28:09 +01:00
Evgeny
99c919427f ui: extended network error information (#6250) 2025-09-08 10:11:02 +01:00
spaced4ndy
764ea39cdb ui: delay closing support view on acceptance for items to be marked read (#6244)
* ui: delay closing support view on acceptance for items to be marked read

* move to coroutine

* increase delay
2025-09-07 08:30:59 +01:00
spaced4ndy
ca9b0d4e43 core, ui: correct member attention stat for support chat on opening it; mark support chat read (#6240) 2025-09-05 14:00:32 +00:00
spaced4ndy
9705ae15ea ui: fix report archiving (#6239)
* kotlin: fix report archivation

* ios wip

* surrogate reports scope

* refactor
2025-09-05 12:38:26 +01:00
spaced4ndy
9d65b9eb2b ui: navigation from support chat to member info (#6237) 2025-09-03 13:07:28 +00:00
Evgeny
dc3dcd4fc8 core, ui: safe mode to sanitize URIs when sending (#6196)
* core: safe mode to sanitize URIs when sending

* ui: use safe sanitize when sending
2025-08-18 12:58:10 +01:00
Evgeny
12f0bd51c5 core, ui: improve removing tracking parameters (#6170)
* core: make URI sanitizer less zealous

* simplify

* subdomains

* update rule

* make "remove link tracking" option disabled by default
2025-08-10 12:38:34 +01:00
Evgeny
c2d0b7df46 ui: fix permission to generate link previews (#6166) 2025-08-09 16:33:06 +01:00
Evgeny
ef60ceea12 core, ui: markdown for hyperlinks, warn on unsanitized links, option to sanitize sent links (#6160)
* core: markdown for "hidden" links

* update, test

* api docs

* chatParseUri FFI function

* ios: hyperlinks, offer to open sanitized links, an option to send sanitized links (enabled by default)

* update markdown

* android, desktop: ditto

* ios: export localizations

* core: rename constructor, change Maybe semantics for web links

* rename
2025-08-09 10:52:35 +01:00
Evgeny
4811d663e6 rfc: bot messages and buttons, core: command markdown, supported commands in profile preferences, chat sessions preference, peer type field in profile to identify bots (#5360)
* rfc: bot messages and buttons

* update

* update bot rfc

* core: add bot commands to chat preferences and peer type to profile

* update postgresql schema

* update query plans

* chat sessions preference

* markdown for bot commands

* schema

* core: file preference, options to create bot from CLI

* core: different command type

* ios: commands menu

* update types

* update ios

* improve command markdown

* core, ios: update types

* android, desktop: clickable commands in messages in chats with bots

* android, desktop: commands menu

* command menu button, bot icon

* ios: connect flow for bots

* android, desktop: connect flow for bots

* icon

* CLI commands to view and set commands, remove "hidden" property of command, bot api docs

* corrections

* fix inheriting profile preferences to business groups

* note on business address

* ios: export localizations

* fix test

* commands to set file preference on user/contact, tidy up layout and display of command and attachment buttons
2025-08-07 11:13:35 +01:00
Evgeny
bdb18b2941 core: forward compatible format encoding (for remote desktop) (#6147)
* core: forward compatible format encoding (for remote desktop)

* fix ios
2025-08-02 16:10:15 +01:00
Evgeny
ac5a2ee399 ui: use markdown when showing profile bio and group purpose (#6126)
* ios: use markdown when showing profile bio and group purpose

* android, desktop: use markdown when showing profile bio and group purpose
2025-08-02 12:18:19 +01:00
Evgeny Poberezkin
8b2cc7163d ios: export localizations 2025-08-02 09:12:04 +01:00
spaced4ndy
1fb8e63680 ui: add swipe/menu actions to member contact requests (#6138)
* ios: add swipe actions to member contact requests

* kotlin

* padding
2025-08-01 16:08:54 +01:00
spaced4ndy
f42a6751b1 core: allow to manually accept member contact requests (#6129)
* core: allow to manually accept member contact requests

* response

* comment

* comment

* add fields

* fix

* field in request

* compiles

* fix tests

* test

* plans

* fix mobile tests

* fix doc tests

* renames

* group name in event

* fix renames

* tests

* plans

* rename selector

* ios wip

* fix

* ios wip

* move

* fix backend bug, ui

* reject dialogue

* update plans

* kotlin

* delete swipe

* should accept text

* rename

* postgres migration

* ios: pass chat as binding

* rename module

* fix queries

* schema

* update plans, api docs

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2025-08-01 10:18:29 +01:00
spaced4ndy
fb07c334e2 ui: what's new address interactions (#6119)
* ios: what's new address interactions

* progress view

* kotlin wip

* upgrade

* fix

* look

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2025-07-28 17:32:48 +01:00
spaced4ndy
69461c2257 ui: fix possible suspect for race condition on accept contact (#6121) 2025-07-28 16:51:37 +01:00
Evgeny
7988463a47 core: store/get whether short link has large data set (#6120)
* core: store/get whether short link has large data set

* ui

* core: set shortLinkLargeDataSet flag in updated links

* remove largeLinkData

* remove instance
2025-07-28 16:49:13 +01:00
Evgeny
6585875e92 ui: offer to upgrade address and group link when sharing it (#6114)
* ios: offer to upgrade address and group link when sharing it

* android

* update button
2025-07-27 23:22:36 +01:00
Evgeny
897c71b164 ui: v6.4.1 whats new, blog placeholder (WIP) (#6108)
* ui: v6.4.1 whats new, blog placeholder (WIP)

* ios whatsnew

* more ios

* android, desktop: whats new

* update blog

* remove unused code
2025-07-26 19:26:31 +01:00
spaced4ndy
e9a3eb8f10 core: fix retrying connection via contact card (preset contacts) (#6104)
* core: fix retrying connection via contact card (preset contacts)

* ios

* kotlin

* banner
2025-07-25 17:31:05 +01:00
spaced4ndy
7b7926a73e core, ui: allow to choose disappearing messages ttl in user profile (#6097) 2025-07-24 14:52:48 +00:00
Evgeny
cf8bd7f6ac docs: bots API (#6091)
* docs: bot API commands

* generate API commands doc

* generate commands docs with parameters and responses

* add API types

* more types

* document all types (with some deviations from JSON encodings)

* rename types

* interface objects

* separator

* command syntax

* more syntax

* API events

* event types

* fix all type definitions

* pre-process types outside of rendering

* pre-process event types

* overview

* pre-process commands

* param syntax WIP

* syntax for types in command parameters

* API error response and chat event

* remove unsupported/deprecated command parameters

* reorder

* syntax for choice

* show command errors

* event descriptions

* python syntax for commands and types (#6099)

* python syntax for commands and types

* python snippets: convert numbers to string

* fixes

* update readme, enable all tests

* fix operators test

* update plans

---------

Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
2025-07-24 13:12:53 +01:00
spaced4ndy
68b7f09c8f core, ui: chat banner (#6089)
* core: create banner item

* filter deletions

* fix query

* ios

* fixes

* remove comment

* revert diff

* refactor

* fix most tests

* fix tests

* spacer

* plans

* create banner for 1-time link initiator

* style in progress

* change background

* ui

* remove bio length limit

* ui

* create banner for client chat

* rename

* more contexts

* fix tests

* move

* fixed image size

* plans

* remove diff

* kotlin

* copy

* paddings

* paddings

* comment

* layout, messages

* fonts

* texts, icons

* kotlin refactor

* kotlin texts

* fix date

* Revert "fix date"

This reverts commit abbd48b334.

* date

* fix texts

* kotlin date

* color and corners

* kotlin

* color

* update banner, context menu in ios

* update texts, do not show epoch timestamp for banner

* fix texts

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2025-07-21 19:07:21 +01:00
spaced4ndy
ec061bcbb9 ui: allow to add/edit profile short description, length limit; allow to set welcome message for address without auto-accept (#6086) 2025-07-18 08:39:56 +00:00