Evgeny Poberezkin
320694688d
histogram
2025-06-18 14:27:29 +01:00
Evgeny Poberezkin
7a8dbc1314
split max time metric
2025-06-18 11:50:42 +01:00
Evgeny Poberezkin
5fcda1aac6
time buckets
2025-06-18 11:28:03 +01:00
Evgeny Poberezkin
8e199e0a96
version
2025-06-17 11:31:27 +01:00
Evgeny Poberezkin
80ed419fdc
smp server: prometheus metrics for delievered and not acknowledged messages (to monitor stuck deliveries)
2025-06-17 11:30:27 +01:00
Evgeny Poberezkin
3ad8bd15a6
6.4.0.7
v6.4.0-beta.7
2025-05-29 13:14:09 +01:00
spaced4ndy
4c33d8ac43
agent: To and FromField instances for AConnShortLink ( #1553 )
2025-05-29 10:59:36 +01:00
spaced4ndy
a94ca62624
agent: allow changing invitation link data before it is secured ( #1552 )
...
* agent: setInvitationShortLink api
* Eq instance
* allow changing link data on server, refactor
* fix
* encodings
* remove link data after connection
* Revert "encodings"
This reverts commit f8e254cca9 .
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-05-29 10:44:16 +01:00
Evgeny
53b72469b6
refactor types ( #1551 )
2025-05-27 22:31:02 +01:00
Evgeny Poberezkin
f80ed32a06
6.4.0.6
v6.4.0-beta.6
2025-05-25 17:28:39 +01:00
Evgeny
07eaf9157b
smp server: allow getting and deleting short links for the old contact queues ( #1549 )
...
* smp server: allow getting and deleting short links for the old contact queues
* fix verifaction of legacy contact queues
* test
2025-05-25 17:03:02 +01:00
Evgeny
56ea2fdd56
refactor types for DB entity ( #1548 )
2025-05-24 18:19:11 +01:00
Evgeny
ffecd4a17a
parameterize transport by peer type (client/server) ( #1545 )
...
* parameterize transport by peer type (client/server)
* LogDebug level when test is retried
* support "flipped" HTTP2, fix test retry to avoid retrying pending tests
* move sync to the end of the tests
2025-05-24 14:34:22 +01:00
Evgeny Poberezkin
dae649fb87
6.4.0.5
v6.4.0-beta.5
2025-05-24 14:21:53 +01:00
Evgeny
57a77f75c1
smp server: support adding link data to contact addresses created before July 2024 ( #1547 )
2025-05-24 14:20:25 +01:00
spaced4ndy
18e73b8aa7
agent: pass CRClientData to setContactShortLink ( #1546 )
...
* agent: pass CRClientData to setContactShortLink
* fix
* fix
2025-05-23 18:21:36 +01:00
Evgeny
af9ca59e51
smp server: optimize concurrency and memory usage, refactor ( #1544 )
...
* smp server: optimize concurrency and memory usage, refactor
* hide clients IntMap
* reduce STM contention
* comment
* version
* correct stats for subscriptions
* version
* comment
* remove subscribed clients from map
* version
* optimze, refactor
* version
* debug test
* enable all tests
* remove test logs
* retry failed tests with debug logging
* increase test timeout
* sync between tests
2025-05-23 12:52:18 +01:00
Evgeny Poberezkin
d352d518c2
6.4.0.4
v6.4.0-beta.4
2025-05-21 08:56:01 +01:00
Evgeny
f0dc600016
ntf server: remove shared queue for all notification subscriptions ( #1543 )
...
* ntf server: remove shared queue for all notification subscriptions
* wait for subscriber with timeout
* safer
* refactor
* log
2025-05-21 08:55:32 +01:00
Evgeny Poberezkin
f44ea0a6d8
6.4.0.3
v6.4.0-beta.3
2025-05-15 21:01:49 +01:00
Evgeny
f7d31d4c02
Merge pull request #1524 from simplex-chat/ntf-storage
...
ntf server: PostgreSQL database storage (feature branch)
2025-05-15 21:00:58 +01:00
Evgeny
b90e25a3a5
ntf server: fix repeat token registration when it became invalid (regression) ( #1539 )
2025-05-15 19:56:48 +01:00
Evgeny Poberezkin
cf4b9f669d
agent: always enable periodic notifications
2025-05-15 15:16:44 +01:00
Evgeny Poberezkin
e417d35cce
Merge branch 'master' into ntf-storage
2025-05-14 22:20:55 +01:00
Evgeny Poberezkin
deaec3cce2
6.4.0.2
2025-05-07 07:24:06 +01:00
Evgeny
7bbd99644a
agent: fix query that updates last message timestamps for notification processing ( #1536 )
2025-05-06 23:19:58 +01:00
Evgeny
cb59a449dd
agent: return error and message absence differently when getting notification messages ( #1535 )
...
* agent: return error and message absence differently when getting notification messages
* fix test
* mapM
* inline nse functions, release lock on error or no message
2025-05-06 16:20:01 +01:00
Evgeny
a632eea75b
protocol: parsing for UTCTime to stop on "," and ";" ( #1532 )
2025-05-04 21:11:06 +01:00
Evgeny
3d10c9bf9e
agent: handle cases when last message ts is not set for notifications; set last ts for "stale" notifications when messages expired and queue is empty, to prevent repeated processing ( #1531 )
...
* agent: handle cases when last message ts is not set for notifications; set last ts for "stale" notifications when messages expired and queue is empty, to prevent repeated processing
* only log errors if they exist
* only set last ts for queue that delivered notification
2025-05-02 11:21:39 +01:00
Evgeny
2f0cdc40af
ntf server: fix returned last notifications ( #1530 )
2025-04-30 14:57:04 +01:00
Evgeny
0a3d014f5d
ntf server: priority db pool for notifications and client commands, concurrent resubscriptions, CLI options ( #1529 )
...
* ntf server: option to skip specific tokens when importing store log
* logs
* batch later
* subscribe in parallel, bigger queues
* ntf server: test schema and migrations
* optimize subscriptions
* log level
* resubscribe before starting
* better subscribing
* pooled concurrent resubscriptions
* 5
* async resubscribe
* typo
* priority pool
* db batch size
2025-04-30 11:40:32 +01:00
Evgeny
7d0115daec
ntf server, agent: send all periodic notifications from one thread, only to old active clients or new clients with periodic notification mode ( #1528 )
...
* ntf server, agent: send all periodic notifications from one thread, only to old active clients or new clients with periodic notification mode
* send different type via subscription queues
* option to compact store log on start
2025-04-28 12:18:55 +01:00
Evgeny
f024ab1c3f
ntf server: prometheus metrics ( #1527 )
...
* ntf server: save prometheus stats
* info metrics
* fix test
2025-04-27 13:25:44 +01:00
Evgeny
f4bc1f0926
ntf server: skip duplicates when importing tokens and subscriptions ( #1526 )
...
* ntf server: skip duplicates when importing tokens and subscriptions
* skip imported last notifications when no token or subscription present
* fix skipped imported notifications count
* all tests
* fix test
2025-04-26 23:37:55 +01:00
Evgeny
42dbb887f7
ntf server: allow retries when creating subscriptions, prohibit subscriptions with the same queue but another notifier key or token ( #1525 )
...
* ntf server: allow retries when creating subscriptions, prohibit subscriptions with the same queue but another notifier key or token
* sync files in the test
* refactor
2025-04-25 19:41:18 +01:00
Evgeny
850d2fa423
ntf server: PostgreSQL database storage ( #1519 )
...
* ntf server: PostgreSQL database storage
* ntf server: import/export stubs
* ntf server postgres db functions
* some notifications tests pass
* notifications tests pass
* import/export notification store logs
* fix ntf server CLI
* log in parralel
* update subscription statuses using executeMany
* fix import/export
* refactor
* fix queries
* prohibit token_id and subscription_id updates, dont update tokens and subscriptions on conflict, improve server insertion, remove duplicate tokens for import, remove subscriptions without tokens for import
* comment
* remame
* increase test delay
2025-04-25 16:47:39 +01:00
Evgeny
08b84deba4
agent: option to use web port by default for preset servers only ( #1523 )
...
* agent: option to use web port by default for preset servers only
* shorten/restore short links in agent, add encodings for SMP web port setting
* decouple preset domains from preset servers for short links
* refactor, rename
2025-04-24 17:11:52 +01:00
Evgeny Poberezkin
ec5a60430d
6.4.0.1
v6.4.0-beta.1
2025-04-22 22:01:16 +01:00
Evgeny
e4d4b51c59
smp server: fix/test database import ( #1521 )
2025-04-22 21:59:27 +01:00
Evgeny Poberezkin
6b60f8bab6
Revert "ntf server: optimize in-memory storage ( #1516 )"
...
This reverts commit afb338a41a .
2025-04-21 21:01:24 +01:00
shum
aa9b93eee5
ci: retry only in stable or release
2025-04-21 19:06:04 +01:00
Evgeny
afb338a41a
ntf server: optimize in-memory storage ( #1516 )
...
* ntf server: optimize in-memory storage
* test
* ntf server: fix store log parser for token status
2025-04-21 17:12:16 +01:00
Evgeny
1e29f7c811
ci: adjust output, retry tests on failure, include hashes in release notes ( #1520 )
...
* scripts/reproduce-builds: rename with prefix and adjust output
* ci: rerun tests and include hashes in release
* ci: fix variables and really skip 8.10.7
* ci: fix prepare step
* ci: setup swap for 8.10.7
* ci: fix upload and formatting
* ci: properly format hashes
* ci: simplify
---------
Co-authored-by: shum <shum@liber.li >
2025-04-21 17:05:31 +01:00
Evgeny Poberezkin
d11be15295
ntf server: fix store log parser for token status
2025-04-16 13:01:14 +01:00
Evgeny Poberezkin
305f79d2a6
6.4.0.0
v6.4.0-beta.0
2025-04-14 10:52:05 +01:00
Evgeny Poberezkin
af988f774e
Merge branch 'stable'
2025-04-14 10:51:34 +01:00
Evgeny Poberezkin
82e389298a
docs: CHANGELOG
2025-04-14 10:51:23 +01:00
Evgeny
c784d5ce0c
Merge pull request #1495 from simplex-chat/short-links
...
smp protocol: short 1-time invitations and contact address links
2025-04-14 09:58:09 +01:00
Evgeny
c2c4730953
smp server: serve .well-known folder via server pages ( #1514 )
2025-04-13 22:02:48 +01:00
Evgeny Poberezkin
ccdd8e1775
agent: additional encodings for short links
2025-04-13 13:43:27 +01:00