-
11d959d0bd
build: LICENSE, prepare Hex release
master
Steffen Beyer
2026-04-06 08:54:20 +02:00
-
8a4ec953b4
dev: devenv update, fix legacy pre-commit hooks
Steffen Beyer
2026-03-26 13:02:08 +01:00
-
39282c8a59
fix: bypass ACL for local callers
Steffen Beyer
2026-03-26 13:01:37 +01:00
-
a74106d665
chore: Bump version to 0.8.0
v0.8.0
Steffen Beyer
2026-03-26 00:58:24 +01:00
-
d34b398eed
Merge remote-tracking branch 'public/master' (GH actions, test stability)
Steffen Beyer
2026-03-26 00:49:25 +01:00
-
-
b402d95e47
feat: add sync relay guard fanout gating and env config
Steffen Beyer
2026-03-26 00:36:00 +01:00
-
8309a89ba7
perf: tune cloud seeding and lower hot fill target
Steffen Beyer
2026-03-20 21:33:17 +01:00
-
9ed1d80b7f
bench: simplify cloud bench flow and align phased naming
Steffen Beyer
2026-03-20 20:48:41 +01:00
-
4bd8663126
bench/fix: prefix bracketed cloud bench logs with T+ timestamps
Steffen Beyer
2026-03-20 18:03:34 +01:00
-
f7ff3a4bd7
bench: use nostr-bench seed mode and expose relay json counters
Steffen Beyer
2026-03-20 17:59:54 +01:00
-
8f22eb2097
build: pin nostr-bench submodule in nix and cloud bench pipeline
Steffen Beyer
2026-03-20 17:07:35 +01:00
-
6b59fa6328
build: nostr-bench submodule
Steffen Beyer
2026-03-20 14:33:51 +01:00
-
070464f2eb
bench: Cloud seeding
Steffen Beyer
2026-03-20 14:19:58 +01:00
-
bbcaa00f0b
chore: Bump version to 0.7.0, 1st beta
v0.7.0
Steffen Beyer
2026-03-20 03:44:24 +01:00
-
28c47ab435
test/build: Stability, compatibility
Steffen Beyer
2026-03-20 04:10:06 +01:00
-
6bd0143de4
chore: Bump version to 0.7.0, 1st beta
Steffen Beyer
2026-03-20 03:44:24 +01:00
-
-
8b5231fa0d
test: expand protocol property-based coverage
Steffen Beyer
2026-03-20 02:32:41 +01:00
-
a15856bdac
websocket: add configurable ping/pong keepalive
Steffen Beyer
2026-03-20 02:32:34 +01:00
-
b22fe98ab0
auth: use constant-time NIP-42 challenge comparison
Steffen Beyer
2026-03-20 02:32:30 +01:00
-
a4ded3c008
docs: Alpha review
Steffen Beyer
2026-03-20 02:19:16 +01:00
-
c446b8596a
feat: Official plug API
Steffen Beyer
2026-03-20 01:31:57 +01:00
-
be9d348660
bench: Cloud firewall
Steffen Beyer
2026-03-20 00:19:30 +01:00
-
046f80591b
bench: Cloud monitoring
Steffen Beyer
2026-03-19 23:45:57 +01:00
-
57c2c0b822
bench: Cloud tuning
Steffen Beyer
2026-03-19 23:14:46 +01:00
-
e02bd99a43
bench: Multi-temperature cloud bench
Steffen Beyer
2026-03-19 22:14:35 +01:00
-
c45dbadd78
bench: Server/client tuning
Steffen Beyer
2026-03-19 16:15:54 +01:00
-
f86b1deff8
bench: Smart datacenter selection
Steffen Beyer
2026-03-19 15:25:35 +01:00
-
64d03f0b2d
bench: Add Nostream and HAVEN to cloud test
Steffen Beyer
2026-03-19 15:00:56 +01:00
-
a410e07425
bench: Nix build static linux/amd64 nostr-bench
Steffen Beyer
2026-03-19 14:36:07 +01:00
-
07953a7608
test: Fix openssl exec path
Steffen Beyer
2026-03-19 13:52:17 +01:00
-
e7a7460191
dev: E2E and bench runners via justfile
Steffen Beyer
2026-03-19 13:49:12 +01:00
-
833c85f4ac
bench: Cloud benchmark
Steffen Beyer
2026-03-19 12:50:13 +01:00
-
f0ef42fe3f
docs: Bench chart in README
Steffen Beyer
2026-03-19 10:50:55 +01:00
-
9947635855
More E2E tests
Steffen Beyer
2026-03-19 02:03:41 +01:00
-
f70d50933d
dev: nips submodule, skill
Steffen Beyer
2026-03-18 23:57:35 +01:00
-
edf139d488
bench: Split scripts
Steffen Beyer
2026-03-19 00:12:20 +01:00
-
101a506eda
Run bench at Git ref helper script
Steffen Beyer
2026-03-18 23:14:21 +01:00
-
7c0ad28f6e
bench: Capture versions
Steffen Beyer
2026-03-18 22:10:11 +01:00
-
3e5bf462e9
chore: Bump version to 0.6.0, fix tests
v0.6.0
Steffen Beyer
2026-03-18 21:29:58 +01:00
-
fc3d121599
Benchmark capture and plot
Steffen Beyer
2026-03-18 21:23:23 +01:00
-
970cee2c0e
Document embedded API surface
Steffen Beyer
2026-03-18 20:01:12 +01:00
-
7a43ebd395
Expand in-memory storage indexes
Steffen Beyer
2026-03-18 19:43:11 +01:00
-
4c40edfd83
Optimize memory-backed benchmark path
Steffen Beyer
2026-03-18 18:56:47 +01:00
-
f60b8ba02a
Add memory-backed benchmark profile
Steffen Beyer
2026-03-18 18:26:54 +01:00
-
2225dfdc9e
Improve public API documentation
Steffen Beyer
2026-03-18 18:08:47 +01:00
-
9014912e9d
Unify HTTP metadata handling
Steffen Beyer
2026-03-18 18:00:07 +01:00
-
c30449b318
Expand relay metrics and observability
Steffen Beyer
2026-03-18 17:39:13 +01:00
-
c377ed4b62
Separate read pool and harden fanout state handling
Steffen Beyer
2026-03-18 17:21:58 +01:00
-
dce473662f
Lock signature verification and add per-IP ingest limits
Steffen Beyer
2026-03-18 16:46:32 +01:00
-
a2bdf11139
Add DB constraints for binary identifier lengths
Steffen Beyer
2026-03-18 16:00:07 +01:00
-
bc66dfcbbe
Upgrade NIP-50 search to ranked Postgres FTS
Steffen Beyer
2026-03-18 15:56:45 +01:00
-
f732d9cf24
Implement full NIP-43 relay access flow
Steffen Beyer
2026-03-18 15:28:15 +01:00
-
f2856d000e
Implement NIP-66 relay discovery publishing
Steffen Beyer
2026-03-18 14:50:25 +01:00
-
dc5f0c1e5d
Add first-class listener connection caps
Steffen Beyer
2026-03-18 14:21:43 +01:00
-
b56925f413
Decouple publish fanout and use ETS ingest counters
Steffen Beyer
2026-03-18 14:10:32 +01:00
-
05718d4b91
Prevent NIP-98 token replay
Steffen Beyer
2026-03-18 13:46:28 +01:00
-
1fef184f50
Add relay-wide event ingest limiter
Steffen Beyer
2026-03-18 13:42:56 +01:00
-
57fdb4ed85
Add configurable tag guardrails
Steffen Beyer
2026-03-18 13:36:40 +01:00
-
8dbf05b7fe
docs: Opus review
Steffen Beyer
2026-03-18 13:23:06 +01:00
-
7b2d92b714
fix: Sandbox owner checks in DB connection before exiting
Steffen Beyer
2026-03-17 20:11:31 +01:00
-
a19b7d97f0
fix: Subscription workers restart strategy, sandbox ownership race condition
Steffen Beyer
2026-03-17 19:42:18 +01:00
-
65b47ec191
fix: Subscription workers restart strategy, sandbox ownership race condition
Steffen Beyer
2026-03-17 18:49:50 +01:00
-
e13c08fd5a
Strengthening the TLS reload test
Steffen Beyer
2026-03-17 12:42:08 +01:00
-
101ded43cb
Stabilize TLS and sync worker tests
Steffen Beyer
2026-03-17 12:17:29 +01:00
-
f4d94c9fcb
Refactor test runtime ownership
Steffen Beyer
2026-03-17 12:06:32 +01:00
-
35c8d50db0
Stabilize TLS listener reload e2e
Steffen Beyer
2026-03-17 04:12:42 +01:00
-
4d169c23ae
Harden CI-sensitive integration tests
Steffen Beyer
2026-03-17 03:55:49 +01:00
-
a1a8b30d12
Stabilize test harness and node sync e2e
Steffen Beyer
2026-03-17 03:46:58 +01:00
-
e557eba437
Fix connection test harness startup assumptions
v0.5.0
Steffen Beyer
2026-03-17 03:13:45 +01:00
-
a652bf3448
Add sync e2e aliases and release checks
Steffen Beyer
2026-03-17 02:57:11 +01:00
-
f518a25cab
Add node sync e2e harness and bump 0.5.0
Steffen Beyer
2026-03-17 02:32:33 +01:00
-
02f2584757
Align websocket and admin APIs with shared surfaces
Steffen Beyer
2026-03-17 01:08:41 +01:00
-
e8fd6c7328
Add listener TLS support and pinning tests
Steffen Beyer
2026-03-17 00:48:48 +01:00
-
1f608ee2bd
Refactor ingress to listener-based configuration
Steffen Beyer
2026-03-16 23:47:17 +01:00
-
5f4f086d28
Add outbound sync worker runtime
Steffen Beyer
2026-03-16 21:55:03 +01:00
-
9be3b6ca52
Add sync control plane API
Steffen Beyer
2026-03-16 21:23:39 +01:00
-
769177a63e
Add shared auth and identity APIs
Steffen Beyer
2026-03-16 21:07:26 +01:00
-
987415d80c
docs: README intro
Steffen Beyer
2026-03-16 20:31:21 +01:00
-
d119d21d99
Extract API events and stream layers
Steffen Beyer
2026-03-16 20:21:58 +01:00
-
5d4d181d00
Add trusted proxy IP enforcement tests
Steffen Beyer
2026-03-16 19:09:27 +01:00
-
fd17026c32
Implement ACL runtime enforcement and management API
Steffen Beyer
2026-03-16 17:49:16 +01:00
-
14fb0f7ffb
docs: Study Khatru
Steffen Beyer
2026-03-16 16:53:55 +01:00
-
186d0f98ee
improve: NIF-77 single-filter fast path
Steffen Beyer
2026-03-16 16:22:16 +01:00
-
39dbc069a7
feat: NIF-77 negentropy sync
Steffen Beyer
2026-03-16 16:00:15 +01:00
-
4c2c93deb3
docs: Sketch NIF-77 sync and ACLs
Steffen Beyer
2026-03-16 14:57:08 +01:00
-
b628770517
docs: Narrow NIP-DBSYNC protocol
Steffen Beyer
2026-03-16 12:58:21 +01:00
-
705971cbc4
docs: Nostr DB sync proposal
Steffen Beyer
2026-03-16 12:57:22 +01:00
-
b86b5db78c
ci: GitHub release action
v0.4.0
Steffen Beyer
2026-03-14 19:56:29 +01:00
-
5577445e80
ci: GitHub action
Steffen Beyer
2026-03-14 19:18:38 +01:00
-
1a4572013d
chore: Bump version to 0.4.0
Steffen Beyer
2026-03-14 18:47:51 +01:00
-
5c2fadc28e
Rename archiver to partitions and drop archive SQL helper
Steffen Beyer
2026-03-14 18:31:12 +01:00
-
7faf8c84c8
Align event_tags partition lifecycle with events
Steffen Beyer
2026-03-14 18:23:21 +01:00
-
889d630c12
Add monthly partition maintenance and retention pruning
Steffen Beyer
2026-03-14 18:09:53 +01:00
-
19664ac56c
build: Default port to 4413
Steffen Beyer
2026-03-14 17:37:37 +01:00
-
708e26e4f4
buid/test/docs: Docker image, Darwin fix, logo
Steffen Beyer
2026-03-14 15:33:45 +01:00
-
8c8d5a8abb
chore: bump version to 0.3.0
v0.3.0
Steffen Beyer
2026-03-14 12:20:47 +01:00
-
0fbd7008a1
Use explicit Postgrex JSON types with Elixir JSON module
Steffen Beyer
2026-03-14 11:24:06 +01:00
-
bfdb06b203
Restrict metrics access and add optional dedicated metrics listener
Steffen Beyer
2026-03-14 04:53:51 +01:00
-
36365710a8
Harden NEG session handling and gate feature wiring
Steffen Beyer
2026-03-14 04:51:47 +01:00
-
e12085af2f
Add signature verification and lossless event tag storage
Steffen Beyer
2026-03-14 04:20:42 +01:00