Laan Tungir
a766f08738
v2.1.23 - Caching service: descriptive error reporting, retry limit, inbox poller fix, config reload fix, PHP admin page
2026-07-28 16:37:08 -04:00
Laan Tungir
20902e1c5d
v2.1.21 - Fixed caching_service_binary_path to ./caching_relay (relative to relay CWD), added caching_relay build step to make_and_restart_relay.sh, added default caching config values (admin npub, 4 bootstrap relays, kinds 0 and 10002)
2026-07-26 14:56:16 -04:00
Laan Tungir
7233818da9
v2.1.20 - Added default caching config values: admin npub as root, 4 bootstrap relays, kinds 0 and 10002 added to default kinds list
2026-07-25 18:21:28 -04:00
Laan Tungir
86cbf7ff16
v2.1.19 - Consolidated caching_relay code into caching/ directory, switched launcher to PostgreSQL mode (-p pg_conn) so all config comes from the config table instead of a JSON config file
2026-07-25 16:27:56 -04:00
Laan Tungir
3035e71ca5
v2.1.18 - Fixed caching service integration: aligned caching_status response schema, fixed launcher to use -c config_path instead of --pg-conn, added caching service config fields to UI, replaced misleading not-implemented placeholder with accurate auth-failure messaging
2026-07-25 11:19:37 -04:00
Laan Tungir
aedd22436e
v2.1.16 - Implemented api-worker timer + LISTEN/NOTIFY monitoring (Phases 1,2,5) and fixed thread-connection binding bug that stopped dashboard updates
2026-07-25 10:07:08 -04:00
Laan Tungir
fd3efdd01f
v2.1.12 - Implement multi-admin auth cache and checks, add admin management commands, and add multi-admin integration test
2026-04-03 15:46:33 -04:00
Laan Tungir
232f93c16f
v2.1.11 - Fix api-worker DB lifecycle and NIP test reliability: add dedicated worker DB connection, guard PG expiration cast in REQ path, correct NIP-45 baseline-aware expectation, and harden run_all_tests skip handling
2026-04-03 07:32:14 -04:00
Laan Tungir
5577b57149
v2.1.9 - Rebrand repository, docs, scripts, and tooling from c-relay to c-relay-pg
2026-04-02 07:06:41 -04:00
Laan Tungir
547d22d09f
v2.1.6 - Fix strict-mode admin API key access by prewarming config and relay private key caches
2026-04-01 19:08:42 -04:00
Your Name
0920cc092d
v1.2.55 - Preserve relay version metadata for API header/title and accept JSON NIP-11 content type
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
2026-03-23 09:04:49 -04:00
Your Name
94b61e8a7c
v1.2.52 - Update nostr_core_lib to v0.4.13 and route nostr logs through relay callback logger
2026-03-13 14:33:08 -04:00
Your Name
3265e3d114
v1.2.50 - Fix NIP-42 relay URL verification and add onauth to all publish flows
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
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
2026-02-25 07:33:06 -04:00
Your Name
06e6c17b7b
v1.2.45 - Add WebSocket Connections to system status: api.c sends active_connections, HTML+JS display it
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
2026-02-25 07:12:07 -04:00
Your Name
ef8bdef2a8
v1.2.42 - IP Bans page: fix filter buttons, add whitelist management UI, compact table rows
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
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
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
2026-02-25 06:53:50 -04:00
Your Name
3d7aa2196f
v1.2.37 - Fix: executeSqlQueryRaw uses relayPool/sendAdminCommand instead of undefined pool variable
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
2026-02-25 06:33:25 -04:00
Your Name
d17f1dd8d5
v1.2.30 - Temporarily bypass admin verification on API page (idle timeout fix pending)
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
2026-02-24 14:18:27 -04:00
Your Name
fe7304ac7f
v1.2.25 - Add NIP-42 AUTH support to web UI: onauth callback in subscribeMany and publish calls
2026-02-23 18:03:29 -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)
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
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
2026-02-23 14:24:55 -04:00
Your Name
89c8248013
v1.2.12 - Increase admin verification timeout from 5s to 30s; continue waiting after publish timeout under heavy load
2026-02-23 14:16:56 -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
2026-02-23 08:58:10 -04:00
Your Name
c0051b22be
v1.1.7 - Add per-connection database query tracking for abuse detection
...
Implemented comprehensive database query tracking to identify clients causing
high CPU usage through excessive database queries. The relay now tracks and
displays query statistics per WebSocket connection in the admin UI.
Features Added:
- Track db_queries_executed and db_rows_returned per connection
- Calculate query rate (queries/minute) and row rate (rows/minute)
- Display stats in admin UI grouped by IP address and WebSocket
- Show: IP, Subscriptions, Queries, Rows, Query Rate, Duration
Implementation:
- Added tracking fields to per_session_data structure
- Increment counters in handle_req_message() and handle_count_message()
- Extract stats from pss in query_subscription_details()
- Updated admin UI to display IP address and query metrics
Use Case:
Admins can now identify abusive clients by monitoring:
- High query rates (>50 queries/min indicates polling abuse)
- High row counts (>10K rows/min indicates broad filter abuse)
- Query patterns (high queries + low rows = targeted, high both = crawler)
This enables informed decisions about which IPs to blacklist based on
actual resource consumption rather than just connection count.
2026-02-01 16:26:37 -04:00
Your Name
73fb681118
v1.0.0 - Version 1.0.0)
2025-10-31 10:39:06 -04:00
Your Name
09dff8e91f
v0.8.1 - added screenshots
2025-10-29 07:39:08 -04:00
Your Name
2bff4a5f44
v0.7.41 - Fix SQL query routing in admin API - add missing sql_query case to handle_kind_23456_unified
2025-10-26 13:34:16 -04:00
Your Name
edb73d50cf
v0.7.40 - Removed event_broadcasts table and related code to fix FOREIGN KEY constraint failures preventing event insertion
2025-10-25 15:26:31 -04:00
Your Name
3dc09d55fd
v0.7.39 - Set dm's back 2 days to adjust for timestamp ramdomization of giftwraps.
2025-10-23 18:43:45 -03:00
Your Name
079fb1b0f5
v0.7.38 - Fixed error upon startup with existing db
2025-10-23 11:17:16 -04:00
Your Name
17b2aa8111
v0.7.37 - Enhanced admin interface with sliding sidebar navigation, moved dark mode and logout to sidebar footer, improved button styling consistency
2025-10-22 12:43:09 -04:00
Your Name
78d484cfe0
v0.7.36 - Implement sliding side navigation menu with page switching for admin sections
2025-10-22 11:01:30 -04:00
Your Name
9179d57cc9
v0.7.34 - We seemed to maybe finally fixed the monitoring error?
2025-10-22 10:19:43 -04:00
Your Name
9cb9b746d8
v0.7.33 - Refactor monitoring system to use subscription-based activation with ephemeral events - fixes recursive crash bug
2025-10-19 10:26:09 -04:00
Your Name
838ce5b45a
v0.7.30 - Update increment and push script
2025-10-18 15:04:45 -04:00
Your Name
48890a2121
v0.7.26 - Tidy up api
2025-10-18 14:48:16 -04:00
Your Name
e312d7e18c
v0.7.25 - Implement SQL Query Admin API
...
- Move non-NIP-17 admin functions from dm_admin.c to api.c for better architecture
- Add NIP-44 encryption to send_admin_response() for secure admin responses
- Implement SQL query validation and execution with safety limits
- Add unified SQL query handler for admin API
- Fix buffer size for encrypted content to handle larger responses
- Update function declarations and includes across files
- Successfully test frontend query execution through web interface
2025-10-16 15:41:21 -04:00
Your Name
6c38aaebf3
v0.7.24 - Fix admin API subscription issues: NIP-17 historical events and relay pubkey timing
2025-10-16 06:27:01 -04:00
Your Name
18b0ac44bf
v0.7.23 - Remove sticky positioning from main header to prevent floating behavior
2025-10-15 19:22:42 -04:00
Your Name
b6749eff2f
v0.7.22 - Fix compiler warnings in c_utils_lib version.c by adding proper includes for popen/pclose functions
2025-10-15 19:20:14 -04:00
Your Name
c73a103280
v0.7.21 - Remove manual relay connection UI and implement automatic background connection with seamless data loading
2025-10-15 16:50:22 -04:00