226 Commits

Author SHA1 Message Date
Laan Tungir
2d2ca79dfd v2.1.9 - Add Raspberry Pi ARM64 static build support 2026-04-23 06:44:45 -04:00
Laan Tungir
22c943d495 v2.1.8 - Implement explicit WAL checkpoint scheduling and disable SQLite auto-checkpoint v2.1.9 2026-04-01 21:03:24 -04:00
Laan Tungir
7e3d9b6825 v2.1.7 - Refactor SQLite connection ownership into db_ops, remove direct sqlite usage from runtime modules, and document agent-browser admin testing flow v2.1.8 2026-04-01 19:48:29 -04:00
Laan Tungir
547d22d09f v2.1.6 - Fix strict-mode admin API key access by prewarming config and relay private key caches v2.1.7 2026-04-01 19:08:42 -04:00
Laan Tungir
ce9ae5a488 v2.1.5 - Offload duplicate and COUNT paths, add config/NIP-11 caching, and reduce DB reader threads v2.1.6 2026-04-01 16:15:46 -04:00
Laan Tungir
9b248b740f v2.1.4 - Harden async EVENT fallback handling and verify relay/nginx 503 behavior v2.1.5 2026-04-01 15:19:28 -04:00
Laan Tungir
0f77aeb72b v2.1.3 - Fix async EVENT thread safety by splitting store core/post-actions and naming lws main thread v2.1.4 2026-04-01 11:29:14 -04:00
Laan Tungir
bb64651a0c v2.1.2 - Fix async REQ callback leak and validate Phase 2+3 subscription offload path v2.1.3 2026-04-01 11:01:38 -04:00
Laan Tungir
17be9c2b03 v2.1.1 - Wire REQ/COUNT/EVENT paths through thread pool sync helpers and stabilize filter limit tests v2.1.2 2026-04-01 09:38:25 -04:00
Laan Tungir
f396c622b6 v2.1.0 - Bump to v2.1.0 as SQLite baseline for PostgreSQL fork handoff v2.1.1 2026-04-01 09:14:23 -04:00
Laan Tungir
cbd260c1ae v2.0.4 - Complete Phase 1 DB abstraction: opaque db_stmt API, ip_ban migration, and SQLite leakage cleanup v2.1.0 2026-04-01 09:10:42 -04:00
Laan Tungir
bc9ac290ab v2.0.3 - Complete Phase 1 SQLite abstraction cleanup across config/api/websockets and add db path accessor v2.0.4 2026-04-01 07:47:21 -04:00
Laan Tungir
192eeb248d v2.0.2 - Stabilize websocket queue draining, add db config count helper, and align NIP-45/50 test expectations v2.0.3 2026-04-01 07:04:58 -04:00
Laan Tungir
da6c505420 v2.0.1 - Fix test-mode build/restart pipeline and NIP-11 root path handling; validate core NIP tests v2.0.2 2026-04-01 05:43:57 -04:00
Laan Tungir
c077c209e5 v2.0.0 - Major architecture refactor: db_ops abstraction, low-risk SQLite refactor, and thread-pool scaffolding v2.0.1 2026-04-01 05:25:03 -04:00
Laan Tungir
9bf02702c2 v1.2.56 - Update codebase and documentation v2.0.0 2026-04-01 04:51:44 -04:00
Your Name
0920cc092d v1.2.55 - Preserve relay version metadata for API header/title and accept JSON NIP-11 content type v1.2.56 2026-03-23 09:09:50 -04:00
Your Name
a89460be5d v1.2.54 - Sync relay_version to compiled CRELAY_VERSION on startup and show version in API header/title v1.2.55 2026-03-23 09:04:49 -04:00
Your Name
ff2a3aa335 v1.2.53 - Fix P0 config-value memory leaks in hot paths and add investigation plan v1.2.54 2026-03-19 07:59:40 -04:00
Your Name
94b61e8a7c v1.2.52 - Update nostr_core_lib to v0.4.13 and route nostr logs through relay callback logger v1.2.53 2026-03-13 14:33:08 -04:00
Your Name
b0c0754e83 v1.2.51 - Fix NIP-01 non-compliance: limit:0 now correctly returns zero stored events instead of falling through to default_limit v1.2.52 2026-03-04 11:23:58 -04:00
Your Name
3265e3d114 v1.2.50 - Fix NIP-42 relay URL verification and add onauth to all publish flows v1.2.51 2026-03-01 12:20:44 -04:00
Your Name
927659ece1 v1.2.49 - Fix: MEM% bar format (bar then MB), move CPU Core row after CPU Usage v1.2.50 2026-02-25 07:37:50 -04:00
Your Name
b6ff4150b4 v1.2.48 - Add CPU% and MEM% ASCII bar graphs to API page stats v1.2.49 2026-02-25 07:33:06 -04:00
Your Name
63bc526163 v1.2.47 - Fix build: use getter function for g_connection_count (was static, can't extern) v1.2.48 2026-02-25 07:24:17 -04:00
Your Name
a1f712236a v1.2.46 - Fix: move extern g_connection_count to file scope in api.c v1.2.47 2026-02-25 07:22:14 -04:00
Your Name
06e6c17b7b v1.2.45 - Add WebSocket Connections to system status: api.c sends active_connections, HTML+JS display it v1.2.46 2026-02-25 07:18:42 -04:00
Your Name
0751a7c55c v1.2.44 - IP Bans: show idle+auth bans in stats/status, fix filter buttons, add idle ban columns to query v1.2.45 2026-02-25 07:12:07 -04:00
Your Name
f1728932a9 v1.2.43 - IP Bans page: fix filter buttons, add whitelist management UI, compact table rows v1.2.44 2026-02-25 07:08:20 -04:00
Your Name
ef8bdef2a8 v1.2.42 - IP Bans page: fix filter buttons, add whitelist management UI, compact table rows v1.2.43 2026-02-25 07:08:12 -04:00
Your Name
c11a8ba292 v1.2.41 - Fix IP Bans page: route ip_bans SQL responses to handleIpBansResponse v1.2.42 2026-02-25 06:59:22 -04:00
Your Name
0f124fe575 v1.2.40 - IP Bans page: show whitelisted IPs with star icon, hide Unban button for whitelisted IPs v1.2.41 2026-02-25 06:54:35 -04:00
Your Name
6b20452fab v1.2.39 - Fix IP Bans page: convert rows+columns SQL response format to objects for display v1.2.40 2026-02-25 06:53:50 -04:00
Your Name
10c19bc243 v1.2.38 - Add idle_ban_whitelist config: comma-separated IPs that are never idle-banned v1.2.39 2026-02-25 06:48:41 -04:00
Your Name
3d7aa2196f v1.2.37 - Fix: executeSqlQueryRaw uses relayPool/sendAdminCommand instead of undefined pool variable v1.2.38 2026-02-25 06:43:29 -04:00
Your Name
a416c3f275 v1.2.36 - Fix: don't reset relay connection state when external relays time out in subscription onclose v1.2.37 2026-02-25 06:33:25 -04:00
Your Name
bba9baabc3 v1.2.35 - Fix: only record idle ban failures for WebSocket connections, not HTTP requests (NIP-11/embedded files) v1.2.36 2026-02-24 17:41:59 -04:00
Your Name
31187c4c4f v1.2.34 - Fix: mark HTTP requests (NIP-11, embedded files) as session_active to prevent idle ban on legitimate HTTP clients v1.2.35 2026-02-24 17:07:33 -04:00
Your Name
55f862b879 v1.2.33 - Set default debug_level to 3 (INFO) v1.2.34 2026-02-24 16:06:19 -04:00
Your Name
76c9b3fcf0 v1.2.32 - Set idle_ban_threshold default to 1 and idle_ban_window_sec default to 30 v1.2.33 2026-02-24 15:45:40 -04:00
Your Name
929bd09164 v1.2.31 - Fix idle connection timeout: use global connection list + periodic timer instead of lws_set_timeout which was not firing v1.2.32 2026-02-24 15:44:11 -04:00
Your Name
d17f1dd8d5 v1.2.30 - Temporarily bypass admin verification on API page (idle timeout fix pending) v1.2.31 2026-02-24 14:55:39 -04:00
Your Name
207a949835 v1.2.29 - Added idle connection ban system - bans IPs that connect but never send REQ/EVENT (idle timeout or early disconnect) with separate rate limiting from auth failures v1.2.30 2026-02-24 14:18:27 -04:00
Your Name
d08f4e4221 v1.2.28 - Add debug_level config setting: live update every 60s without restart, default 0 v1.2.29 2026-02-24 08:56:32 -04:00
Your Name
c96736fa6a v1.2.27 - Permanent ban escalation: ban_count never resets, IPs with history always get 24h ban on next failure v1.2.28 2026-02-23 18:18:55 -04:00
Your Name
f8ec4ae924 v1.2.26 - Persistent IP ban table: save/load to ip_bans DB, auth success tracking, lifetime stats per IP v1.2.27 2026-02-23 18:16:14 -04:00
Your Name
fe7304ac7f v1.2.25 - Add NIP-42 AUTH support to web UI: onauth callback in subscribeMany and publish calls v1.2.26 2026-02-23 18:03:29 -04:00
Your Name
e5d39c984b v1.2.24 - Fix: run ip_ban maintenance unconditionally every 60s regardless of max_connection_seconds setting v1.2.25 2026-02-23 17:57:20 -04:00
Your Name
5e45f21e35 v1.2.23 - ip_ban: retain ban_count for 24 hours after last ban expiry, then fully clean entry v1.2.24 2026-02-23 17:16:02 -04:00
Your Name
5321a238b8 v1.2.22 - Fix ip_ban cleanup: preserve ban_count on cleanup so exponential backoff persists across ban expiry v1.2.23 2026-02-23 17:12:15 -04:00