Commit Graph

517 Commits

Author SHA1 Message Date
Greg Heartsfield 21d1bbcfe3 build: bump version to 0.8.10 2023-08-05 11:18:12 -05:00
Greg Heartsfield c3e13af9e3 test: wip integration test for event publishing 2023-08-05 11:16:11 -05:00
Greg Heartsfield 05f70112e8 improvement: reduce logging for hex parse failures in events 2023-08-05 07:13:53 -05:00
Greg Heartsfield eab522dc39 feat: warn or exit on config file parse errors
The relay will now fail to start if an invalid config file is
explicitly provided.  If the file was read implicitly from the current
directory, a warning will be provided, but the relay will still startup.
2023-07-29 08:33:27 -05:00
Iru Sensei edf7af1573 feat: verify config file exists and can be read 2023-07-29 08:32:55 -05:00
Václav Navrátil 34f497a650 docs: example SQL to delete old events
Added SQL Query example to delete events older than 30 days.
2023-07-29 06:45:17 -05:00
Greg Heartsfield 4adad4c3a9 fix: update since/until semantics for subscriptions 2023-07-16 11:42:55 -05:00
Václav Navrátil 70dfcb6a04 feat(NIP-11): relay_icon option added 2023-07-16 11:42:41 -05:00
jiftechnify c50e10aa21 fix: keep up with the latest specs for since/until filter 2023-07-15 11:12:38 -05:00
Greg Heartsfield 9e22776227 refactor: whitespace 2023-07-03 10:35:51 -05:00
Greg Heartsfield dad6911807 refactor: clippy suggestions 2023-07-03 10:31:22 -05:00
thesimplekid ddc58a2f1c feat: config sending dms on pay to relay signup 2023-07-03 09:51:28 -05:00
thesimplekid 1131c1986e fix: `lnbits` expired invoice for existing user 2023-07-03 09:51:07 -05:00
thesimplekid 06fcaad9a1 chore: typos 2023-07-03 09:49:40 -05:00
Greg Heartsfield 087b68128f fix: ensure startup SQL runs, even with zero min writers 2023-06-23 10:38:06 -05:00
Greg Heartsfield 4647476622 improvement: default to logging on stdout 2023-06-23 10:34:25 -05:00
Greg Heartsfield 7a72e588ea refactor: reorder imports 2023-06-23 10:03:08 -05:00
Jamin M 9237eed735 feat: roll over logs daily 2023-06-23 10:03:01 -05:00
Jamin M f4beb884b3 feat: allow logging output to file 2023-06-23 10:02:49 -05:00
Yuval Adam 73285683a3 docs: add database maintenance example queries 2023-06-23 09:55:05 -05:00
rorp 2f10271903 improvement(NIP-42): use 'restricted:' prefix for auth error msgs 2023-06-23 09:52:50 -05:00
thesimplekid a34516628b docs: typo in `build-essential` package name 2023-06-23 09:48:43 -05:00
Greg Heartsfield eba7a32615 perf: reduce SQLite connection count and idle lifetime
On lightly loaded relays, we free up memory faster by letting idle
connections be reclaimed in 10 seconds instead of the default 10
minutes.  This also sets the minimum to zero connections, instead of
always trying to hold one open.
2023-05-07 19:38:18 -05:00
Greg Heartsfield 4d746fad85 docs: helpful ubuntu packages for building 2023-05-07 19:33:10 -05:00
Greg Heartsfield 0582a891cc perf: switch to jemalloc allocator 2023-05-07 19:32:50 -05:00
Greg Heartsfield 2bcddf8bbf perf: disable sqlite mmap to reduce memory pressure 2023-05-06 15:40:56 -05:00
Greg Heartsfield 1595ec783d docs: allow host header prefix matching, required for Damus compatibility 2023-05-06 14:43:30 -05:00
Greg Heartsfield a2d1d78e23 docs: reformatting 2023-05-06 14:42:59 -05:00
Greg Heartsfield 04db2203bb perf: use standard allocator, limit sqlite mmap to 4GB
This is an experimental change to see if we can reduce memory usage
with large SQLite databases.  If successful, we'll do this again and
further reduce the database mmap size.

This will cause greater use of the page cache, but that is more easily
reclaimed by the kernel, and should reduce memory pressure, as well as
making it clearer how much memory the application is actually using
for connections, subscriptions, etc.
2023-05-03 07:22:44 -05:00
Greg Heartsfield 1c1b1a1802 build: upgrade checkout action for github ci 2023-04-30 11:13:03 -05:00
Greg Heartsfield 993fec4eed improvement: document pg connection_write config 2023-04-30 10:10:06 -05:00
Kieran beffeb4d86 improvement: add a configurable postgres write conn string
This adds a new configurable connection string for postgres writes.
2023-04-30 10:02:10 -05:00
Petr Kracik 5135f3b007 improvement: use appropriate paths for systemd example 2023-04-30 09:55:07 -05:00
Greg Heartsfield ba0b50bc9c build: bump version to 0.8.9 2023-04-22 13:47:08 -05:00
0xtr c65c64275e docs: add systemd service file and guide 2023-04-19 18:37:16 -05:00
Greg Heartsfield 80c459c36c improvement: switch to jemalloc allocator 2023-04-06 18:33:30 -05:00
rorp 8e4e2d824b feat(NIP-42): limit access to kind 4 DMs 2023-03-03 09:04:35 -06:00
thesimplekid c13961a5c4 fix: nip05 for postgres 2023-03-03 08:57:23 -06:00
thesimplekid 05b08c7916 feat: join via nip-07 2023-03-01 18:04:06 -06:00
Greg Heartsfield 9a141dc950 improvement: disable HTTP request logging 2023-02-25 15:57:01 -06:00
Greg Heartsfield 8c9170d4e3 fix: persist database version for v18 migration 2023-02-25 15:55:00 -06:00
Greg Heartsfield 5508020777 improvement: configure pay-to-relay defaults and comment block 2023-02-25 15:53:32 -06:00
Greg Heartsfield 43021910ea improvement: disable pay-to-relay by default 2023-02-25 15:41:30 -06:00
thesimplekid c0158af18b feat(NIP-111): pay to relay (experimental) 2023-02-25 15:38:26 -06:00
Rene Honig 164603dedd docs: add Traefik to reverse proxy doc 2023-02-25 14:50:58 -06:00
Greg Heartsfield c1c25a22f5 refactor: format 2023-02-25 14:49:35 -06:00
thesimplekid 6df92f9580 refactor: format
cargo fmt
2023-02-25 14:46:49 -06:00
Greg Heartsfield 440217e1ee docs: add documented support for NIP-40 2023-02-25 14:29:52 -06:00
Greg Heartsfield 96359aafab docs: better example of kinds for allowlist 2023-02-25 14:05:11 -06:00
Mike White 5414629298 feat: add event kind allowlist 2023-02-25 14:00:01 -06:00