Commit Graph
6306 Commits
Author SHA1 Message Date
spaced4ndy 2deceb0955 wip 2026-07-01 17:19:57 +04:00
spaced4ndy 0e3d476af9 wip 2026-07-01 17:19:57 +04:00
spaced4ndy f336db762a wip 2026-07-01 17:19:57 +04:00
spaced4ndy 285d118b8f wip 2026-07-01 17:19:57 +04:00
spaced4ndy d71e408d7d wip 2026-07-01 17:19:57 +04:00
spaced4ndy 33a76a3074 docs: update message signing plan 2026-07-01 17:19:57 +04:00
spaced4ndy a7f67c4463 Merge branch 'master' into f/request-roster 2026-07-01 17:03:08 +04:00
spaced4ndy cc1d4c1477 wip 2026-07-01 11:41:08 +04:00
spaced4ndy 5a7add3e5f wip 2026-06-30 20:54:31 +04:00
spaced4ndy 16f98b6819 wip 2026-06-30 18:30:48 +04:00
spaced4ndy a717150bdf wip 2026-06-30 18:26:54 +04:00
spaced4ndy 391a083dfe plans 2026-06-30 17:54:10 +04:00
spaced4ndy 59b432b1c1 wip 2026-06-30 17:05:09 +04:00
spaced4ndy 4c8b05e40d wip 2026-06-30 16:59:48 +04:00
spaced4ndy 9e21055590 wip 2026-06-30 16:50:55 +04:00
spaced4ndy 051727ffa0 wip 2026-06-30 16:49:54 +04:00
spaced4ndy 683b757fd5 wip 2026-06-30 13:18:36 +04:00
spaced4ndy 051fd16f21 wip 2026-06-30 13:11:03 +04:00
spaced4ndy e0bafebd2d wip 2026-06-30 13:03:17 +04:00
Evgeny Poberezkin 517611965e Merge branch 'stable' 2026-06-29 21:41:26 +01:00
Evgeny 8714e2e023 readme: github-banner (#7172)
* readme: github-banner

* update readme
2026-06-29 21:41:13 +01:00
EvgenyandGitHub 1f2a7266af readme: github-banner (#7172)
* readme: github-banner

* update readme
2026-06-29 21:40:11 +01:00
spaced4ndy 3c944745ea wip 2026-06-29 19:05:38 +04:00
Narasimha-scandGitHub b3944af735 desktop: fix crash when opening a video full screen (#7167)
Opening a video full screen could crash with NoSuchElementException from
VLC native-library discovery. Each MediaPlayerFactory() runs a JDK
ServiceLoader (not thread-safe), and the second preview factory added in
#6924 let the render thread and preview thread construct factories
concurrently. Serialize the two constructions behind a shared lock.
2026-06-29 15:43:31 +01:00
spaced4ndy bf224b6460 wip 2026-06-29 18:36:51 +04:00
spaced4ndy 38ce2427b2 wip 2026-06-29 18:14:46 +04:00
spaced4ndy 4b6b99292b wip 2026-06-29 17:42:08 +04:00
spaced4ndy 252b1e90dc wip 2026-06-29 15:20:52 +04:00
spaced4ndy 3bc22dd3b9 wip 2026-06-29 14:18:20 +04:00
spaced4ndy 148f3366d5 Merge branch 'master' into f/request-roster 2026-06-29 13:04:25 +04:00
spaced4ndyandGitHub 4da6e99d38 desktop, android: fix sections layout in Lock view and "connect to remote desktop" views (#7163) 2026-06-29 08:49:14 +00:00
spaced4ndyandGitHub 249c5495da desktop, android: fix file chat item meta layout (#7156) 2026-06-29 08:48:29 +00:00
spaced4ndyandGitHub 936e132c51 desktop: hide "Calls on lock screen" setting (#7154) 2026-06-29 08:48:12 +00:00
spaced4ndyandGitHub 6816e1a1ff desktop, android: improve custom relay and user address text fields design (#7155) 2026-06-29 08:48:00 +00:00
spaced4ndyandGitHub 894e44b8ed ui: fix channel contributor being able to "send message" without relays (#7139) 2026-06-27 12:12:47 +01:00
e979b7efdc android, desktop, ios: remove left padding on consecutive received messages in channels (#7108)
* android, desktop, ios: remove left padding on consecutive received messages in channels

In channels, a received message that does not show an avatar (a consecutive post from the same sender) drops the avatar-sized left padding and sits flush-left. Applies to both owner broadcasts (ChannelRcv) and contributor posts (GroupRcv); the first message of each run still shows the avatar. Gated on ChatInfo.isChannel, so regular groups, business and direct chats, sent messages, and avatar-shown messages are unchanged.

* docs: add plan justifying removing left padding on consecutive received messages in channels

* ios: fix right gap on consecutive received messages in channels

Removing the avatar-sized left padding from no-avatar received messages
(this PR) shifted those bubbles ~44pt left, but maxWidth still reserved
the avatar inset, so consecutive messages stopped ~44pt short of the
first (avatar) message on the right.

Widen maxWidth for no-avatar channel-received items so their right edge
matches the avatar-shown first message. The no-avatar predicate reuses
the exact shouldShowAvatar expression from the render path (lifted to a
file-scope function so the maxWidth site can call it), so the width and
the rendered layout can never disagree.

Android is unaffected: Compose derives content width from padding, so
reducing the start padding already widened the row there.

* ios: increase left padding

* kotlin: increase left gap

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2026-06-26 22:12:39 +01:00
spaced4ndyandGitHub 3a38c39d35 desktop: fix remote desktop channel and connection issues (#7137) 2026-06-26 15:42:47 +00:00
spaced4ndy 8b5d888cc2 wip 2026-06-26 15:13:15 +04:00
SimpleX ChatandEvgeny Poberezkin 1785132691 7.0.0-beta.2: android 361, desktop 150, ios 339 v7.0.0-beta.2 2026-06-26 11:07:49 +01:00
Evgeny Poberezkin 66e6233e78 core: 7.0.0.6 2026-06-26 07:35:19 +01:00
spaced4ndy 496bc8e04c wip 2026-06-25 16:24:36 +04:00
spaced4ndy aa2c37cdbd Merge branch 'master' into f/request-roster 2026-06-25 15:46:35 +04:00
spaced4ndyandGitHub e49a5ec6b5 core: XGrpMemNew checks (#7132) 2026-06-25 11:42:01 +00:00
spaced4ndyandGitHub aa9b147aa8 ui: show subsriber roles in list; contributor list for subscribers (#7126) 2026-06-25 08:28:54 +00:00
spaced4ndyandGitHub 4f855e6bba core: support connecting to channels via cli (#7131) 2026-06-24 14:55:21 +00:00
spaced4ndyandGitHub 8d478b7167 core: don't create member role change chat item in channels (#7124) 2026-06-24 14:33:12 +00:00
SimpleX ChatandEvgeny Poberezkin 15ea3f83ba 7.0.0-beta.1: android 360, desktop 149, ios 338 v7.0.0-beta.1 2026-06-23 14:43:04 +01:00
Narasimha-scandEvgeny Poberezkin 96c662d068 android, desktop: fix crash on opening chat with extremely wide image (#7123)
* android, desktop: fix crash on opening chat with extremely wide image

An image with an extreme aspect ratio (e.g. 4000x1) made the chat
unopenable: the framed item's Box clamped its aspectRatio only on the
low side (coerceAtLeast(1f / 2.33f)), leaving very wide images
unbounded. During an intrinsic measure pass Compose derives
width = height * ratio, which for a 4000:1 image overflows Constraints
and throws IllegalArgumentException on every render.

Add the symmetric upper bound (coerceIn(1f / 2.33f, 2.33f)), matching
the existing tall-image height cap in PriorityLayout
(constraints.maxWidth * 2.33f).

* docs: add plan justifying wide-image chat crash fix
2026-06-23 12:24:35 +01:00
Evgeny Poberezkin ebaa13df0e core: 7.0.0.5 2026-06-23 08:27:47 +01:00
shandGitHub a29ee24722 fix(core): annotate ambiguous memberRole record update (#7120)
The armv7a-android cross-compiler GHC refuses to disambiguate the bare
record update m {memberRole = role} (the field is shared by many record
types), failing the lib:simplex-chat build with "Record update is
ambiguous, and requires a type signature".

Annotate the updated record as (m :: GroupMember), matching the existing
workaround already used a few lines below in the same function.
2026-06-23 08:25:03 +01:00