Commit Graph
7094 Commits
Author SHA1 Message Date
shum e97c79b8c5 store: merge names registration with master 2026-10-26 14:10:23 +00:00
shum 02b828b915 core: merge master into names registration 2026-10-26 14:10:03 +00:00
Evgeny @ SimpleX Chat a0730ae8b8 ci: skip freeing disk space in reduced builds (#7884) 2026-10-26 12:42:31 +00:00
Evgeny @ SimpleX Chat 85ba221d79 ci: reduced build of changed scopes on drafts and manual runs (#7870)
* ci: reduced build of changed scopes on drafts and manual runs

* ci: tests only when selected in reduced builds

* ci: test selection and retries in scripts/ci/run-tests.sh
2026-10-26 11:19:50 +00:00
Evgeny @ SimpleX Chat c3b709a807 docs: CLAUDE.md importing the contributing and CI guides (#7871) 2026-10-26 10:34:31 +00:00
shum 623e0e32ef store: build one-host lists without singleton 2026-10-26 07:11:24 +00:00
Evgeny @ SimpleX ChatandEvgeny Poberezkin 7810fc4752 core, ui: terminal chat layout for LLM and service bot chats (#7811)
* plan: UI improvements to improve LLM usage via SimpleX

* core, ui: types for chat layout

* core, ui: settings for alternative terminal-like chat layout for managing LLMs or other service bots

* plan: message priority

* fixes

* query plan

* update plans

* remove silent messages plan

* rename migrations

* implement layout

* amend

* fix

* fix

* fix

* improve

* time on the right, sender name in blue

* no avatar in direct chats

* better previews

* update, fixes

* update

* time gap

* changes

* ui: terminal layout line heights, gaps and time placement

* ui: simplify terminal meta layout, correct its docs and tests

* ui: right-to-left emoji edge in terminal rows, time placement tests

* android, desktop: raise Kotlin compiler memory to 4 GB

* ui: terminal captions as follow-up text, classic event separators

* ui: terminal media edge and overlay time, plan decisions

* ui: simplify terminal row separation, correct doc line references

* ui: keep the media time inside terminal rows, restore caption conditions

* ui: terminal heading capitals at large font scales, idle live message time

* ui: rename the classic voice-with-text flag, correct the meta copy docs

* ui: smaller terminal layout diff, sender gap and meta names

* ui: terminal row as tall as the media time

* docs: remove the chat layout section from the bots readme

* docs: shorten the terminal layout section of the chat view

* core: address settings API as on master, /auto_accept reads the stored layout

* ui: smaller terminal headings

* ui: classic sender rows and avatar rule as on master

* ui: classic reply quote text colour as on master

* ios: keep the chat layout setting with other UI settings

* ui: go-to button at the end of terminal rows, no gutter in direct chats

* ui: forwarded arrow on the header line of terminal rows, above the time

* ui: forwarded arrow centred above the time line of terminal rows

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-10-25 18:03:11 +00:00
Evgeny @ SimpleX Chat 4f81c6f632 tests: read chat started in any order with subscription notices (#7869) 2026-10-25 17:25:27 +00:00
Evgeny @ SimpleX Chat a5cf718b3c core, tests: fix flaky tests; use simplexmq with one thread per agent worker (#7812)
* tests: fix group tests

* fix test

* fix

* fix delivery worker fix

* watch ci

* debug

* fix delivery worker not forwarding to moderators during host acceptance

* add script, update simplexmq

* debug lines

* more debug

* rerun

* debug

* fix, debug

* simplexmq

* simplexmq

* fix

* debug: log member-not-found call sites, restore hang diagnostics, use simplexmq fork

* tests: do not prompt for migration confirmation in strict tables test

* ci: run tests with one capability; simplexmq: end inactive sessions without closing under readers

* ci: run tests on all capabilities

* remote: close the HTTP2 client before its TLS connection

* cabal: use warp that kills timed out connection threads without closing their sockets

* remove diagnostics: member-not-found log, thread dump, CI watchdog; update simplexmq

* badge-service: prevent interleaving of concurrent log lines

* tests: wait for badge group broadcasts before closing members

* tests: log contact connected events received twice

* tests: log member connected events received twice

* core: use simplexmq that logs connections emitting CON twice

* core: keep the team contact above notes in a new user's chat list

* ci: skip macOS and Windows builds while hunting a Linux-only flake

* core: use simplexmq that logs the history of connections emitting CON twice

* tests: remove the logging of connected events received twice

* ci: run macOS and Windows builds again

* core: use simplexmq that runs one thread per agent worker

* core: use the merged simplex-chat/wai warp and the updated simplexmq

* core: use the merged simplexmq

* core: update simplexmq

* core, badge service: comment single writes of terminal segments and log lines
2026-10-25 15:37:06 +00:00
EvgenyandEvgeny @ SimpleX Chat ea679e6e95 scripts: manage in-app prices (#7735)
* scripts: manage in-app prices

* better

* move scripts to one folder

* shorter token

* workbook generator script

* gitignore

* gitignore, package.json

* update script

* faster calculation

* fix workbook

* gitignore

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-10-25 06:03:52 +00:00
Narasimha-sc d5bab6d9d7 desktop: stop the gsettings theme monitor when the app exits (#7747)
* desktop: stop the gsettings theme monitor when the app exits

On Linux the theme detector library starts `gsettings monitor` to
follow the system theme and never stops it. The process outlived the
app, one per run, each holding a D-Bus connection until the next
theme change. A shutdown hook now stops it.

* plans: gsettings theme monitor left running after the app exits

* desktop: install the gsettings shutdown hook on Linux only

* plans: correct the Ctrl-C note for the gsettings monitor

* plans: gsettings ignores SIGPIPE; the monitor lives until killed or logout
2026-10-24 22:56:23 +01:00
shum a9f3285eeb core: match a name warning in the same case 2026-10-24 17:19:56 +00:00
shum 957b362889 scripts: name both sites' paths after the site 2026-10-24 12:46:32 +00:00
shum 4f07245d65 scripts: run the contract cases from the submodule 2026-10-24 12:42:46 +00:00
shum bc44017d7d scripts: build the names site into the image 2026-10-24 12:42:46 +00:00
shum 19975bca9b store: add the names webapp as a submodule 2026-10-24 12:41:34 +00:00
shum 6a0db19ef7 store: merge the frame script CSP hash 2026-10-24 02:15:50 +00:00
shum dc56f03919 store: allow the webapp's frame script in CSP 2026-10-24 01:24:26 +00:00
shum 8c6cf43f27 scripts: merge the community contract cases 2026-10-23 18:41:54 +00:00
shum c4196a03b0 scripts: run the webapp's community cases 2026-10-23 18:40:58 +00:00
shum 385105f6fd store: merge the signed terms 2026-10-23 14:49:17 +00:00
shum 78aa50dc78 store: document the signed terms 2026-10-23 14:47:15 +00:00
shum b4ebaaab10 store: refuse orders under changed terms 2026-10-23 14:47:15 +00:00
shum 12427ee0a2 store: answer the agreed terms in the view 2026-10-23 14:19:56 +00:00
shum 45302749f5 store: sign and store the agreed terms 2026-10-23 14:17:01 +00:00
shum de991bc53c store: add the agreed_terms column 2026-10-23 14:03:33 +00:00
shum 755f6b409c store: merge the community list and terms 2026-10-23 13:45:36 +00:00
shum 80d0721fa6 store: document terms and community names 2026-10-23 13:40:06 +00:00
shum 66fbc457ab store: answer community in the registration view 2026-10-23 13:40:06 +00:00
shum 93e34988a6 store: answer community and terms in search 2026-10-23 13:40:06 +00:00
shum d9b26ad997 store: read the terms and community names 2026-10-23 13:40:06 +00:00
sh 66e381bf55 ci: bump Corretto to 17.0.21.0.10 (#7804) 2026-10-23 10:39:04 +01:00
sh 31c4b68189 ui: don't reconnect calls with peers before v22 (#7785) 2026-10-23 10:06:33 +01:00
sh 773434a561 ci: pin build image dependencies (#7791) 2026-10-23 09:37:36 +01:00
sh 236893e1ac ci: add kotlin and ios build workflow (#7710)
* ci: add kotlin and ios build workflow

* ci: compile desktop kotlin without native lib

* ci: build apps kotlin targets sequentially

* ci: use node 24 actions in apps workflow

* ci: build kotlin and ios apps in build workflow

* ci: skip core jobs for app-only pull requests

* ci: choose builds to run from changed paths
2026-10-23 09:15:01 +01:00
shum 3d0a9fc695 store: merge the contract run and dev issuer keys 2026-10-23 04:41:30 +00:00
shum 84fabf36ac store: merge whole log lines 2026-10-23 04:38:40 +00:00
shum 31af674855 store: say each webapp case is its own client 2026-10-23 04:36:32 +00:00
shum a9a92587d2 scripts: run the webapp's code-only cases 2026-10-23 04:36:32 +00:00
shum b3a3c12a6f store: test that boot checks the node's chain id 2026-10-23 04:13:50 +00:00
shum ba2c9df921 store: say what dev_keys refuse and the run needs 2026-10-22 23:36:53 +00:00
shum 8f40147c3a scripts: fail fast and keep the code server up 2026-10-22 23:36:35 +00:00
shum ce7917f996 store: check the node's chain id for dev_keys 2026-10-22 23:36:32 +00:00
shum bd6f71c705 store: warn at boot naming the dev key indexes 2026-10-22 23:36:32 +00:00
shum 51d4a1f448 store: refuse dev_keys beside a payment provider 2026-10-22 23:36:32 +00:00
shum 43605ac3cd scripts: sign the names run with a dev issuer key 2026-10-22 23:18:02 +00:00
shum 39257ab8a1 store: trust issuer dev_keys on the local chain 2026-10-22 23:17:58 +00:00
shum 39a4f0b095 store: answer a null deepLink for an unparsed link 2026-10-22 23:17:58 +00:00
EvgenyandEvgeny @ SimpleX Chat d63906ad55 mcp server: fixes (#7793)
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-10-22 21:33:25 +01:00
shum dbd21b8b22 store: say how to run the webapp cases 2026-10-22 18:00:19 +00:00