Commit Graph
6310 Commits
Author SHA1 Message Date
spaced4ndy be79bc13d3 Merge branch 'f/request-roster' into f/msg-signing 2026-07-01 17:28:52 +04:00
spaced4ndy 0425b8f678 Merge branch 'master' into f/request-roster 2026-07-01 17:28:32 +04:00
spaced4ndy 89e51a8e70 wip 2026-07-01 17:19:57 +04:00
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
2f10e057e2 feat(directory): harden group member admission (#7180)
* feat(directory): harden group member admission

Default new registered groups to requiring a captcha and advise owners
of recommended public-group settings at registration submission.

Add CLI flags to override per-group admission policy directory-wide:
- --prohibited-to-observer: delete a member's message and demote them to
  observer when they post content prohibited by the group's settings
- --always-captcha: require a captcha from joining members in all groups
- --knocking: require admin review before admitting members in all groups

* fix(directory): reword recommended settings notice

Address review: replace the enumerated settings list with a concise
recommendation and reference the group's filter command by id.

---------

Co-authored-by: shum <github.shum@liber.li>
2026-07-01 13:42:26 +01: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