+shyfire131
64f5d63d2e
Support for building ARM docker images ( #679 )
...
* add llvm to build stage
running docker build on Apple Sillicon would result in this error:
#14 49.39 <no location info>: error:
#14 49.39 Warning: Couldn't figure out LLVM version!
#14 49.39 Make sure you have installed LLVM between [9 and 13)
I assume it can’t find llvm/clang?
* install using unattended helper script
the current haskell is hardcoded to x86, so switch to using haskell’s official helper script which supports arm
also need to bump up setting the path, since ghcup is no longer in /usr/bin
reference: https://www.haskell.org/ghcup/guide/#continuous-integration
* add numa headers/libs
docker build (specifically haskell install step) would fail with :
#7 107.2 utils/ghc-cabal/dist-install/build/tmp/ghc-cabal: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
I think this is because numa isn’t installed on arm instances of focal by default, but it is in later versions
anyway this fixes that
* also add numa to final
The image builds at this point! But it fails to boot on arm - again with a numa error.
This fixes that.
* don’t specify llvm version
---------
Co-authored-by: +shyfire131 <shyfire131@shyfire131.net >
2023-03-13 20:00:34 +00:00
Evgeny Poberezkin
2f7c115207
retryInterval functions pass current interval to the action, to resume with the same interval on restart (improve battery consumption) ( #670 )
2023-03-03 14:12:36 +00:00
Seth For Privacy
453e18c4ad
Correct minor Docker syntax error ( #662 )
...
Noticed that the environment variables for SMP server when using Docker were improperly quoted, so I corrected them.
This will fix an issue with server address being displayed incorrectly in the CLI when viewing init logs.
I also explicitly added the `:latest` tag for the Docker image in the Running example to make it more clear which tag is being run (no tag defaults to `latest`.)
2023-03-01 07:45:18 +00:00
Evgeny Poberezkin
e4aad7583f
unpadded AES-GCM encryption now requires 12 bytes IV ( #656 )
...
* unpadded AES-GCM encryption now requires 12 bytes IV
* update
* simplify AuthTag encoding
2023-02-25 16:22:10 +00:00
spaced4ndy
733c9374bf
fix comment ( #645 )
2023-02-20 11:35:01 +04:00
Evgeny Poberezkin
a8121fc8ad
add unpadded AES encryption
2023-02-19 12:14:48 +00:00
Evgeny Poberezkin
44535628a5
4.4.1
v4.4.1
2023-02-18 18:28:57 +00:00
Evgeny Poberezkin
6a48b735d1
increase timeout for QUOTA errors
2023-02-18 18:09:58 +00:00
spaced4ndy
c0dcf283eb
server_key_hash fields ( #643 )
...
* server_key_hash fields
* test
* refactor
* fix
* order
* use sync command in test
* refactor
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-02-17 21:24:32 +00:00
Evgeny Poberezkin
2ddfb044fc
parameterize protocol by error type ( #644 )
2023-02-17 20:46:01 +00:00
Evgeny Poberezkin
2ae3100bed
lazy pad/unpad, secretbox encrypt/decrypt ( #639 )
2023-02-15 22:01:33 +00:00
Evgeny Poberezkin
8659d4de05
NaCL secretbox based on cryptonite ( #636 )
2023-02-15 12:51:08 +00:00
Evgeny Poberezkin
eb1723acce
refactor transport encoding, make client IO error "temporary" ( #634 )
...
* file server/client framework
* refactor
* make IOError temporary
* fix test
2023-02-10 19:06:28 +00:00
Evgeny Poberezkin
b342b1dc59
extend HTTP2 transport ( #632 )
...
* extend HTTP2 transport
* refactor caStore
* HTTP2 body
* enable test
* remove maxBodySize
2023-02-09 23:09:24 +00:00
Evgeny Poberezkin
ee2a764f93
agent: more strict parsing of TransportHost, tests ( #629 )
2023-02-04 22:59:28 +00:00
Evgeny Poberezkin
cfe995325a
agent: prevent batch deletions from failing on one connection sql error ( #628 )
...
* agent: prevent error reading one connection failing batched subscription
* prevent batch deletions from failing on one connection sql error
* rename
2023-02-04 20:46:45 +00:00
Evgeny Poberezkin
3be0008c5a
4.4.0 ( #624 )
...
* 4.4.0
* changelog
v4.4.0
2023-02-03 11:29:15 +00:00
Evgeny Poberezkin
5d8febc353
avoid possible race conditions when cancelled clients/asyncs can be removed after the new ones are added (so that the new are removed as well) ( #627 )
2023-01-30 17:46:06 +00:00
Evgeny Poberezkin
c77e7f7e43
remove tests/tmp folder after every test ( #625 )
2023-01-29 22:10:07 +00:00
Evgeny Poberezkin
d1b4fa8911
Merge pull request #599 from simplex-chat/users
...
support multiple user profiles
2023-01-26 10:15:35 +00:00
Evgeny Poberezkin
7fb48930f6
increase database transaction timeout, add test for user deletion ( #622 )
...
* increase database transaction timeout, add test for user deletion
* more test logs
2023-01-25 20:58:03 +00:00
JRoberts
ff038b492c
fix DEL_RCVQ queue parameter type ( #621 )
2023-01-24 15:59:32 +00:00
Evgeny Poberezkin
b59669a65e
refactor functions operating on single connections using batch functions ( #620 )
...
* refactor functions operating on single connections using batch functions
* update tests
2023-01-24 13:14:13 +00:00
Evgeny Poberezkin
2ccef1690b
events sent by the agent when queue, connection and user are deleted asynchronously ( #619 )
...
* events sent by the agent when queue, connection and user are deleted asynchronously
* update test
* more tests
* add user tests
* queries
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-24 11:12:07 +00:00
Evgeny Poberezkin
d4fc638478
async batch connection deletion ( #617 )
...
* async batch connection deletion
* delete user record with connections, async connection deletion
* updates
* update query
2023-01-21 13:41:16 +00:00
Evgeny Poberezkin
f66e8239f4
Merge branch 'master' into users
2023-01-19 17:45:31 +00:00
Evgeny Poberezkin
56eea29ec3
end SMP client connection after configured number of PING errors, reset PING error count on any success ( #615 )
...
* end SMP client connection after configured number of PING errors, reset PING error count on any success
* only terminate client on PING timeout
* refactor
* comment
2023-01-19 17:45:06 +00:00
Evgeny Poberezkin
a854b5f2b2
batched queue deletion ( #611 )
...
* batched queue deletion
* only re-connect client on subscribe errors, not in all batch commands
* add test, fix
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* refactor
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-19 16:53:28 +00:00
Evgeny Poberezkin
63b7956083
Merge branch 'master' into users
2023-01-18 22:20:29 +00:00
Evgeny Poberezkin
4f4b4f7eee
only reconnect client on temporary errors in single subscription too (not currently used) ( #616 )
...
* only reconnect client on temporary errors in single subscription too (not currently used)
* refactor
2023-01-18 22:03:43 +00:00
Evgeny Poberezkin
f9c613ffb8
Merge branch 'master' into users
2023-01-18 21:18:42 +00:00
Evgeny Poberezkin
14cb88e725
remove completed async action handles from memory ( #614 )
...
* remove completed async action handles from memory
* name
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-18 18:22:17 +00:00
Evgeny Poberezkin
6ccbe5e66e
retry unsuccessful subscriptions in case of temporary errors ( #613 )
...
* retry unsuccessful subscriptions in case of temporary errors
* do not send DOWN if connection has any active queues
2023-01-18 14:30:25 +00:00
Evgeny Poberezkin
f921dc3adb
4.3.1
v4.3.1
2023-01-18 11:21:45 +00:00
Evgeny Poberezkin
c4f377a85b
fix SMP server stats ( #612 )
...
* fix SMP server stats
* add server stats test
* fix test
2023-01-18 11:07:25 +00:00
Evgeny Poberezkin
ca5c4b75eb
Merge branch 'master' into users
2023-01-17 20:32:23 +00:00
Evgeny Poberezkin
0af6533510
rfc: update xftp doc ( #609 )
2023-01-17 12:24:05 +00:00
JRoberts
42df6a421d
add missing fkey indexes ( #610 )
2023-01-17 16:07:13 +04:00
Evgeny Poberezkin
19feee881b
4.3.0
v4.3.0
2023-01-16 12:00:37 +00:00
Evgeny Poberezkin
324e01300d
execute asynchronous commands for correct users, include session in messages from SMP clients to agent ( #608 )
...
* execute asynchronous commands for correct users
* pass transport session to message processing to avoid race condition
* account for server changes when determining unused servers
* enable one test
* enable all tests, remove log
2023-01-16 11:06:19 +00:00
Evgeny Poberezkin
b549910c17
support switching session mode, transport session now uses connection ID ( #607 )
...
* support switching session mode, transport session now uses connection ID
* refactor
2023-01-16 08:51:41 +00:00
Evgeny Poberezkin
a1eda12475
increase sending retries on ERR QUOTA
2023-01-15 18:14:20 +00:00
Evgeny Poberezkin
abee1fa70b
Merge branch 'master' into users
2023-01-14 18:43:09 +00:00
Evgeny Poberezkin
701d06ba01
refactor tests to improve errors ( #606 )
...
* refactor tests to improve errors
* fix test descriptions
* fix test
2023-01-14 18:28:37 +00:00
Evgeny Poberezkin
cac3432b03
Merge branch 'master' into users
2023-01-14 15:34:18 +00:00
Evgeny Poberezkin
56cc2bc71f
additional SMP server stats ( #605 )
...
* additional SMP server stats
* refactor
2023-01-14 13:23:37 +00:00
Evgeny Poberezkin
9c9ba8c25c
subscribe users in different sessions ( #602 )
...
* subscribe users in different sessions
* remove comments
* include userId to rcv queue map key
* use hash of userId[:entityId] as SOCKS proxy username
2023-01-13 09:58:39 +00:00
JRoberts
8e024590bc
fix createUserRecord query ( #604 )
2023-01-13 11:31:35 +04:00
Evgeny Poberezkin
f47e7bf3c5
4.2.3
v4.2.3
2023-01-12 23:27:35 +00:00
Evgeny Poberezkin
5e31c60c35
do not show warning on server restart when restoring "quota" message and quota is exceeded ( #603 )
...
* do not show warning on server restart when restoring "quota" message and quota is exceeded
* complete case
* line break
2023-01-12 23:26:21 +00:00