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 |
|
Your Name
|
083bc14972
|
v1.2.21 - Fix IP ban check: use pss->client_ip (proxy-aware) instead of raw socket IP to match failure recording
v1.2.22
|
2026-02-23 16:26:23 -04:00 |
|
Your Name
|
11aaccba9b
|
v1.2.20 - Add IP auth failure ban system: track failures per IP, ban after threshold with exponential backoff, periodic log stats
v1.2.21
|
2026-02-23 16:02:07 -04:00 |
|
Your Name
|
bd1bbd763d
|
v1.2.19 - Add IP auth failure ban system: track failures per IP, ban after threshold with exponential backoff, periodic log stats
v1.2.20
|
2026-02-23 16:00:53 -04:00 |
|
Your Name
|
2bd7aa5a10
|
v1.2.18 - Proactive auth timeout via lws_set_timeout: close idle unauthenticated connections after nip42_auth_timeout_sec even without REQ
v1.2.19
|
2026-02-23 15:37:45 -04:00 |
|
Your Name
|
361912ec85
|
v1.2.17 - Add nip42_auth_timeout_sec (default 10s): close unauthenticated connections after timeout to prevent connection accumulation
v1.2.18
|
2026-02-23 15:22:18 -04:00 |
|
Your Name
|
0de491382e
|
v1.2.16 - Fix auth rules UI: change label/placeholder/errors from nsec to npub (public key, not private key)
v1.2.17
|
2026-02-23 14:36:19 -04:00 |
|
Your Name
|
3148bbbee7
|
v1.2.15 - Admin verification: show 'Waiting for response' with status updates, 60s timeout, no premature access denied
v1.2.16
|
2026-02-23 14:26:02 -04:00 |
|
Your Name
|
3965ba04d8
|
v1.2.14 - Handle late admin verification response: grant access even if timeout already fired and access-denied overlay was shown
v1.2.15
|
2026-02-23 14:24:55 -04:00 |
|
Your Name
|
b96af938bd
|
v1.2.13 - Add WoT status to NIP-11 response: restricted_writes, auth_required, and web_of_trust object when WoT enabled
v1.2.14
|
2026-02-23 14:22:08 -04:00 |
|
Your Name
|
89c8248013
|
v1.2.12 - Increase admin verification timeout from 5s to 30s; continue waiting after publish timeout under heavy load
v1.2.13
|
2026-02-23 14:16:56 -04:00 |
|
Your Name
|
d8f477c6cf
|
v1.2.11 - Early duplicate check before secp256k1 signature verification — skip crypto for events already in DB
v1.2.12
|
2026-02-23 14:01:23 -04:00 |
|
Your Name
|
040eeadb13
|
v1.2.10 - Zero-copy message queue: eliminate memcpy in broadcast and REQ paths via queue_message_take_ownership()
v1.2.11
|
2026-02-23 13:45:56 -04:00 |
|
Your Name
|
83f8b0ab88
|
v1.2.9 - Replace cJSON_GetObjectItem with CaseSensitive variant (178 calls) — eliminates 14% CPU from tolower+linear scan in hot path
v1.2.10
|
2026-02-23 13:25:50 -04:00 |
|
Your Name
|
b82f7eaaf3
|
v1.2.8 - Add debug build support: _debug suffix in build_static.sh, deploy_lt_debug.sh with perf profiling workflow
v1.2.9
|
2026-02-23 13:07:53 -04:00 |
|
Your Name
|
0dc5b75d7c
|
v1.2.7 - Add configurable SQLite mmap_size (256MB) and cache_size (64MB) PRAGMAs for ~20% CPU reduction from DB read overhead
v1.2.8
|
2026-02-23 09:48:01 -04:00 |
|
Your Name
|
e94b1a81e3
|
v1.2.6 - Add MAX_MESSAGE_QUEUE_SIZE=500 limit to prevent OOM from unbounded write queue; fix wasted buf allocation in broadcast
v1.2.7
|
2026-02-23 09:12:09 -04:00 |
|
Your Name
|
1adabdbc4e
|
v1.2.5 - Add nip17_admin_enabled config toggle (default off) to prevent OOM from NIP-17 gift wrap decryption flood
v1.2.6
|
2026-02-23 08:58:10 -04:00 |
|
Your Name
|
81d44c3d8c
|
v1.2.4 - Add more characters to valid subscription characters
v1.2.5
|
2026-02-11 05:56:09 -04:00 |
|
Your Name
|
7acc0bdd90
|
v1.2.3 - Handle rate limiting properly on kind 99999 request
v1.2.4
|
2026-02-09 07:49:43 -04:00 |
|
Your Name
|
c4ef71d673
|
v1.2.2 - Add + to allowed subscription characters
v1.2.3
|
2026-02-07 13:32:00 -04:00 |
|
Your Name
|
086d2af56c
|
v1.2.1 - Handle NDKs pings of kind 99999
v1.2.2
|
2026-02-03 13:19:33 -04:00 |
|
Your Name
|
18a7deec54
|
v1.2.0 - Schema v11: Added event_json storage for 2500x performance improvement
v1.2.1
|
2026-02-02 20:27:50 -04:00 |
|
Your Name
|
c794370a3f
|
v1.1.9 - Add composite index for active_subscriptions_log view optimization (schema v10) - reduces monitoring queries from 540ms to <10ms
v1.2.0
|
2026-02-02 11:38:57 -04:00 |
|