Evgeny
9be9a76b42
smp server: improve message expiration ( #1634 )
...
* smp server: limit by time the queues to export journal messages for
* pass queue/msg thresholds separately
* reset db connection on errors
* Revert "smp server: limit by time the queues to export journal messages for"
This reverts commit d3bc0cba4b .
* fix test compilation
* flag to expire messages
* improve test
* expire messages newer than quota
2025-09-13 11:35:34 +01:00
Evgeny Poberezkin
80f7be6dd7
Merge branch 'master' into db-messages
2025-09-13 09:31:23 +01:00
Evgeny
83721240a4
reset db connection on errors ( #1633 )
2025-09-13 09:30:01 +01:00
Evgeny
6c66cf367a
smp server: set message counts correctly after import ( #1632 )
2025-09-12 13:08:11 +01:00
Evgeny
a137d01c90
smp server: improve counts management and expiration for postgres message store ( #1631 )
...
* smp server: improve counts management and expiration for postgres message store
* one update
* fix expiration
2025-09-12 11:39:35 +01:00
Evgeny
bac6ea6e91
smp server: store messages in PostgreSQL ( #1622 )
...
* smp server: store messages in PostgreSQL
* stored procedures to write and to expire messages
* function to export messages
* move all message functions to PostgreSQL, remove delete trigger
* comments
* import messages to db
* fix message import, add export
* fix export
* fix export
* fix compilation flags
* import messages line by line
* fix server start with database storage
* fix compilation
* comments
2025-09-11 20:22:55 +01:00
Evgeny
0c1030cf02
smp server: faster export ( #1626 )
...
* smp server: faster export
* flush
* export messages with PostgreSQL database
* remove flush
* batch message writes
* Revert "batch message writes"
This reverts commit 61fb3c3b9e .
* remove $!
* fast journal export
* another approach
* Revert "smp server: remove dependency of message size on the version (#1627 )"
This reverts commit 8fea15245a .
* style
* faster?
* cleanup
* cleanup
* refactor
* refactor
* concurrent read messages
* Revert "concurrent read messages"
This reverts commit 05a32e6491 .
* concurrent read/write
* parameter to export to/import from another message log file
* Revert "parameter to export to/import from another message log file"
This reverts commit 4e88b035c4 .
* Revert "concurrent read/write"
This reverts commit a8eab1f7e3 .
2025-09-10 18:22:58 +01:00
Evgeny Poberezkin
23aff6b0b1
Revert "smp server: remove dependency of message size on the version ( #1627 )"
...
This reverts commit 8fea15245a .
2025-09-09 09:56:48 +01:00
sh
3335cd5500
ci: add aarch64 builds ( #1624 )
2025-09-09 08:55:37 +01:00
spaced4ndy
a4f049d8da
agent: parameterize withWork, getWorkItem with StoreError; parameterized Binary for SQLite ( #1617 )
...
* agent: parameterize withWork StoreError
* getWorkItem
* export
* binary
* remove handleWrkErr AnyStoreError constraint
* put AnyError in AnyStoreError constraint
* move typeclass
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-09-08 16:38:08 +01:00
Evgeny
8fea15245a
smp server: remove dependency of message size on the version ( #1627 )
2025-09-08 11:28:42 +01:00
sh
42a2c1fc57
ci: fix git in docker ( #1623 )
2025-09-08 09:41:20 +01:00
Evgeny Poberezkin
7e98b3103f
6.4.5.2
2025-09-07 15:13:19 +01:00
Evgeny Poberezkin
2a61085f07
backward compatible encoding for missing NetworkError
2025-09-07 15:04:06 +01:00
Evgeny
4386dd8b5a
smp server: option to expire messages when new message is sent (now off by default) ( #1625 )
...
* smp server: option to expire messages when new message is sent (now off by default)
* fix test
2025-09-07 09:02:32 +01:00
Evgeny Poberezkin
50ddd630be
6.4.5.1
v6.4.5
2025-09-03 11:12:20 +01:00
Evgeny
cb3250e7b4
servers: better socket leak prevention during TLS handshake, add NetworkError type to better diagnose connection errors ( #1619 )
...
* servers: better socket leak prevention during TLS handshake
* log tcp connection errors
* more detailed network error
* log full address
* rename error
* add encodings for NetworkError
* refactor
* comment
* bind
* style
* remove parameters of NETWORK error from encoding
2025-09-02 16:07:37 +01:00
Evgeny Poberezkin
0319addd2b
6.4.5.0
v6.4.5-beta.0
2025-09-01 18:57:09 +01:00
Evgeny
77bf76e1f9
smp server: fix in-memory server not restoring queue/service associations after 2+ restarts ( #1618 )
...
* smp server: fix in-memory server not restoring queue/service associations after 2+ restarts
* fix test, do not reuse database
2025-09-01 17:45:31 +01:00
Evgeny
4a39c4a021
Merge branch 'unified-push' into webpush_requests
2025-08-29 10:34:03 +01:00
S1m
3e57dda015
ntf server: move token functions and types to shared module to be used with WebPush ( #1611 )
...
* Move generic push functions to Push.hs
* Fix move push
* minor changes
---------
Co-authored-by: Evgeny <evgeny@poberezkin.com >
2025-08-29 10:21:40 +01:00
Evgeny
beafac1f73
agent: make agent workers usable from other contexts ( #1614 )
2025-08-29 08:33:55 +01:00
sim
9d30af4edd
Fix Urgency case
2025-08-27 12:47:33 +02:00
sim
720fb40a86
Encrypt wp notifications
2025-08-27 12:47:33 +02:00
sim
1295b28298
Lint liftPPWPError
2025-08-27 12:47:33 +02:00
sim
2205a1fb7c
Use content of push notif with web push
2025-08-27 12:47:33 +02:00
sim
a24024c0b8
Prepare webpush requests
2025-08-27 12:47:33 +02:00
sim
64269c212a
Add WPDeviceToken
2025-08-27 12:47:33 +02:00
sim
e7e7c9bfa1
Rename APNSDeviceToken
2025-08-27 12:47:19 +02:00
sim
c08c3794ba
Fix move push
2025-08-27 12:46:56 +02:00
sim
e90c15bb90
Move generic push functions to Push.hs
2025-08-27 10:33:56 +02:00
Evgeny Poberezkin
a2d777bda0
6.4.4.1
v6.4.4
2025-08-23 20:05:10 +01:00
Evgeny
e48bedeaf2
servers: fix server pages when source code is not specified, include commit SHA in printed version and in web page. ( #1608 )
...
* smp server: fix server pages when source code is not specified
* servers: include git commit in version
* flexible alpn
* fix test
* fix ghc 8.10.7 build
2025-08-23 19:59:00 +01:00
Evgeny Poberezkin
a2d35281b2
6.4.4.0
2025-08-18 16:22:24 +01:00
spaced4ndy
46035af9a3
agent: add context to SEMsgNotFound error ( #1604 )
2025-08-18 10:59:57 +01:00
Evgeny Poberezkin
4b7fc34fe3
enable all tests
2025-08-17 10:40:12 +01:00
Evgeny
96e8b4a146
smp server: wrap all queries in transactions ( #1603 )
...
* smp server: wrap all queries in transactions
* fix test
* fix schema test
2025-08-17 10:38:20 +01:00
Evgeny
2cedb66667
agent: chat relay address type for short links ( #1602 )
2025-08-15 07:24:37 +01:00
Evgeny
e345671c76
agent: extend xrcp certificate validity 1 hour in the past, to allow out of sync clocks ( #1601 )
2025-08-14 22:48:11 +01:00
Evgeny
86fb2cddc5
smp server: support short SimpleX addresses in server information / pages ( #1600 )
2025-08-12 07:31:32 +01:00
Evgeny Poberezkin
931c533a3d
6.4.3.0
v6.4.3
2025-08-05 12:30:28 +01:00
Evgeny
79ba60e3ad
agent: update contact request server hosts to match server in short link ( #1597 )
2025-08-05 12:29:50 +01:00
Evgeny
fb477b24d7
smp server: support short link URI as queue identifier in control port commands ( #1596 )
2025-08-05 08:18:39 +01:00
Evgeny Poberezkin
9f263e8f3e
docs: changelog
2025-08-02 09:21:44 +01:00
Evgeny Poberezkin
db325cb81f
6.4.2.0
v6.4.2
2025-07-31 09:21:11 +01:00
Evgeny
b167d01f8a
rfc: using the same profile from multiple devices ( #1588 )
2025-07-30 20:54:03 +01:00
Evgeny
f4e7469f96
xftp server: prometheus metrics ( #1595 )
...
* xftp server: prometheus metrics
* update
Co-authored-by: sh <37271604+shumvgolove@users.noreply.github.com >
---------
Co-authored-by: sh <37271604+shumvgolove@users.noreply.github.com >
2025-07-30 16:18:49 +01:00
Evgeny
4647d69d4b
smp server: do not include previously blocked queues in stats, prevent leak of client threads ( #1593 )
2025-07-30 11:12:57 +01:00
sh
9ab071d62c
ci: fix reproduce-schedule ( #1594 )
2025-07-30 09:17:28 +01:00
Evgeny Poberezkin
f4c09ac51f
Merge branch 'stable'
2025-07-29 09:09:36 +01:00