nostr-rs-relay

My dev fork of nostr-rs-relay
git clone git://jb55.com/nostr-rs-relay
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2022-11-09 02:02perf: dont create intermediate vecs when matching subsWilliam Casarin2+9-15
2022-11-06 19:49refactor: reduce level of some common DB logsGreg Heartsfield1+3-3
2022-11-05 21:11refactor: more consistent logging messagesGreg Heartsfield1+2-2
2022-11-05 20:59refactor: do not quote server-generated client id in logsGreg Heartsfield2+18-18
2022-11-05 18:24improvement: upgrade docker builder and base imagesGreg Heartsfield1+3-2
2022-11-05 15:59improvement: upgrade multiple dependenciesGreg Heartsfield1+153-96
2022-11-05 15:35build: bump version to 0.7.1Greg Heartsfield2+2-2
2022-11-05 15:29feat: log user-agent if presentGreg Heartsfield1+21-4
2022-11-05 12:42refactor: add unit to ping_interval configGreg Heartsfield2+3-3
2022-11-05 00:58feat: add network.ping_interval settingWilliam Casarin3+6-1
2022-11-05 00:33refactor: rename get_header_remote_ip -> get_header_stringWilliam Casarin1+2-2
2022-11-04 23:05feat: retrieve client IP from header in config.tomlGreg Heartsfield3+21-18
2022-11-03 18:01feat: look for proxied ip headersWilliam Casarin1+20-1
2022-11-03 20:15refactor: switch new connections to debug logWilliam Casarin1+1-1
2022-11-04 12:55fix: log ephemeral events after sendGreg Heartsfield1+1-1
2022-11-02 23:33feat: show client IP in logsGreg Heartsfield5+35-20
2022-10-16 20:42build: bump version to 0.7.0Greg Heartsfield2+2-2
2022-10-16 20:33improvement: upgrade multiple dependenciesGreg Heartsfield1+211-98
2022-10-16 20:25feat(NIP-26): allow searches for delegated public keysGreg Heartsfield11+568-10
2022-10-13 23:42improvement: upgrade docker images for base & builderGreg Heartsfield1+2-2
2022-10-13 23:35feat: quick script for making non-x86 DockerfilesGreg Heartsfield1+3-0
2022-10-09 13:54refactor: move db migrations into isolated functionsGreg Heartsfield1+193-156
2022-10-09 13:24fix: correct schema upgrade logic (and refactor)Greg Heartsfield3+192-142
2022-10-08 18:15fix: correct future schema version detectionGreg Heartsfield1+1-1
2022-10-08 17:12fix(NIP-9): hide events received after their deletionsGreg Heartsfield1+26-4
2022-10-08 13:02fix: prevent deletion of deletion eventsGreg Heartsfield1+1-1
2022-09-28 12:55test: improve port selectionGreg Heartsfield2+16-4
2022-09-28 12:20feat: handle and log TERM signalsGreg Heartsfield1+9-2
2022-09-28 12:19feat: replace logging with tracingGreg Heartsfield12+118-64
2022-09-25 00:28refactor: misc clippy suggestionsGreg Heartsfield3+12-14
2022-09-24 14:19refactor: misc clippy suggestionsGreg Heartsfield4+16-8
2022-09-24 14:01refactor: misc clippy suggestionsGreg Heartsfield7+42-32
2022-09-24 13:39refactor: remove unnecessary return typesGreg Heartsfield2+3-7
2022-09-24 13:30refactor: clippy suggestionsGreg Heartsfield11+24-28
2022-09-20 00:34docs: un-link NIP-22 noteGreg Heartsfield1+1-1
2022-09-18 15:30docs: add refs for nostr-protocol organizationdzdidi1+16-15
2022-09-17 21:02test: check for relay health after startupGreg Heartsfield2+69-6
2022-09-17 19:36test: dynamically find open port for test relayGreg Heartsfield4+35-6
2022-09-17 17:37refactor: move common test code into moduleGreg Heartsfield2+31-30
2022-09-11 17:54test: simple integration test to start and stop relayGreg Heartsfield1+55-0
2022-09-11 17:44feat: enable use of tokio-console with diagnostics.tracing settingGreg Heartsfield7+479-4
2022-09-11 16:01improvement: do not create NIP-05 thread if feature is disabledGreg Heartsfield2+13-10
2022-09-11 15:22improvement: better log formattingGreg Heartsfield2+3-3
2022-09-11 15:21build: add release flags, save artifactsGreg Heartsfield1+8-2
2022-09-11 03:53docs: show build status for master branch onlyGreg Heartsfield1+1-1
2022-09-11 03:48docs: add build status indicatorGreg Heartsfield1+2-0
2022-09-11 03:43build: add sr.ht build manifestGreg Heartsfield1+13-0
2022-09-11 03:42improvement: upgrade multiple dependenciesGreg Heartsfield1+22-31
2022-09-11 01:45feat: advertise support for NIP-09 and NIP-12 in relay infoGreg Heartsfield2+3-3
2022-09-11 01:40feat(NIP-22): advertise support for event created_at limitsGreg Heartsfield5+8-6
2022-09-11 00:45docs: reference NIP-28 channelGreg Heartsfield1+3-0
2022-09-11 00:18feat: ensure that WAL is truncated after checkpointGreg Heartsfield1+1-0
2022-09-06 11:12refactor: remove global/singleton settings objectGreg Heartsfield7+148-127
2022-09-06 11:06feat: support in-memory SQLite databaseGreg Heartsfield3+20-6
2022-09-06 10:56refactor: move nostr server into libraryGreg Heartsfield3+596-578
2022-09-06 10:44build: add pre-commit configGreg Heartsfield1+16-0
2022-09-02 17:38chore: rustfmtGreg Heartsfield3+26-27
2022-09-02 17:37improvement: upgrade uuid dependencyGreg Heartsfield2+3-3
2022-09-02 17:35improvement: remove useless carats from Cargo.toml depsGreg Heartsfield1+25-25
2022-09-02 17:26improvement: misc refactorings (clippy)Greg Heartsfield4+29-17
2022-09-02 15:30improvement: db.rs from clippyGreg Heartsfield1+6-6
2022-09-02 15:18improvement: simplify config builder (clippy)Greg Heartsfield1+1-3
2022-09-02 15:08improvement: upgrade multiple dependenciesGreg Heartsfield1+51-50
2022-08-22 12:11fix: syntax errorslaninas1+1-1
2022-08-21 16:51chore: formattingGreg Heartsfield2+8-5
2022-08-21 16:28improvement: send NOTICE for too-large messagesGreg Heartsfield1+5-0
2022-08-21 16:11improvement: log client id for subscription removalGreg Heartsfield1+3-2
2022-08-21 16:10chore: rustfmtGreg Heartsfield1+2-2
2022-08-20 16:31docs: add NGINX configuration exampleplantimals1+42-3
2022-08-19 00:52build: bump version to 0.6.2Greg Heartsfield3+4-4
2022-08-19 00:21improvement: upgrade multiple dependenciesGreg Heartsfield1+131-201
2022-08-17 23:34fix(NIP-12): correctly search for mixed-case hex-like tagsGreg Heartsfield6+132-53
2022-08-12 05:16fix(NIP-12): multi-tag searches returns correct resultsGreg Heartsfield1+4-3
2022-08-12 02:33fix(NIP-11): Add CORS header and content type for main pageGreg Heartsfield1+11-7
2022-08-07 15:31fix: windows compilation with bundled sqlite3Kirill Kovalenko2+2-1
2022-08-07 15:15fix(NIP-12): only allow single-char tag filtersGreg Heartsfield3+91-23
2022-07-04 22:41build: bump version to 0.6.1Greg Heartsfield2+2-2
2022-07-04 22:35improvement: upgrade docker base images (and specify explicit repository)Greg Heartsfield1+2-2
2022-07-04 22:25fix(NIP-01): allow limits on a per-filter basisGreg Heartsfield2+132-127
2022-07-04 18:10docs: NIP-15, NIP-16 feature notes in READMEGreg Heartsfield1+2-0
2022-07-04 17:56improvement: upgrade multiple dependenciesGreg Heartsfield1+80-117
2022-05-31 02:53improvement: upgrade docker base imageGreg Heartsfield1+1-1
2022-05-31 02:47improvement: upgrade multiple dependenciesGreg Heartsfield1+45-44
2022-05-30 22:03feat(NIP-16): Implement NIP16Semisol2+43-45
2022-05-30 22:02feat(NIP-15): Implement NIP15Semisol3+16-5
2022-05-11 02:24improvement: upgrade docker base imageGreg Heartsfield1+2-2
2022-05-10 22:07build: bump version to 0.6.0Greg Heartsfield2+2-2
2022-05-10 22:07improvement: upgrade multiple dependenciesGreg Heartsfield1+165-148
2022-05-10 21:50fix(NIP-09): correct WHERE clause for event deletionGreg Heartsfield1+1-1
2022-05-09 20:39feat(NIP-01): Implement limitWilliam Casarin2+16-1
2022-02-28 23:19docs: update devel discussion linkGreg Heartsfield1+4-2
2022-02-28 01:30improvement: remove unnecessary event loggingGreg Heartsfield1+3-6
2022-02-27 17:34feat: handle NIP-09 for deletion eventsGreg Heartsfield4+68-1
2022-02-26 23:34refactor: simplify NOTICE messagesGreg Heartsfield2+15-11
2022-02-26 17:22build: bump version to 0.5.2Greg Heartsfield2+2-2
2022-02-26 17:06refactor: import cleanup for configGreg Heartsfield1+9-10
2022-02-26 15:55improvement: upgrade dependencies; config, tungstenite, tokioGreg Heartsfield3+290-140
2022-02-26 15:15fix: until filters in subscriptions now usedGreg Heartsfield1+45-0
2022-02-26 15:07fix: correct imports for test casesGreg Heartsfield1+1-0
2022-02-23 22:38improvement: move db pool operations closer to query, do not panic on failureGreg Heartsfield2+35-31
2022-02-21 15:03improvement: more granular perf logging for SQL queriesGreg Heartsfield1+9-1
2022-02-21 14:57improvement: better logging for connection resetsGreg Heartsfield1+9-3
2022-02-21 14:46fix: abort on connection IO errorsGreg Heartsfield1+9-3
2022-02-20 17:46fix: update event buffer size comment in configGreg Heartsfield1+2-2
2022-02-17 22:18docs: line up comments with codeGreg Heartsfield2+7-4
2022-02-13 15:38build: bump version to 0.5.1Greg Heartsfield2+2-2
2022-02-13 15:37fix: remove setting from example configGreg Heartsfield1+0-1
2022-02-13 15:35feat: send notices when authorization checks failGreg Heartsfield3+45-17
2022-02-12 22:57feat: server-side pings and disconnectsGreg Heartsfield1+32-2
2022-02-12 22:33improvement: better error messages on parse failuresGreg Heartsfield1+5-1
2022-02-12 22:29refactor: remove unnecessary Option wrappingGreg Heartsfield1+9-13
2022-02-12 22:26improvement: better handling of out-of-protocol messagesGreg Heartsfield1+7-21
2022-02-12 22:22fix: remove protostream module, and missing NOTICEGreg Heartsfield2+2-4
2022-02-12 22:19docs: NIP-05 feature note in READMEGreg Heartsfield1+1-1
2022-02-12 22:19fix: removed manual nostr stream, so websocket pings workGreg Heartsfield2+91-159
2022-02-12 20:10build: bump version to 0.5.0Greg Heartsfield2+2-2
2022-02-12 20:10improvement: upgrade dependenciesGreg Heartsfield2+115-49
2022-02-12 19:49chore: comment cleanupGreg Heartsfield1+1-14
2022-02-12 19:47improvement: upgraded database schema to drop legacy tablesGreg Heartsfield1+31-31
2022-02-12 15:58refactor: create schema moduleGreg Heartsfield3+252-243
2022-02-12 15:29refactor: create utils/hexrange utility modulesGreg Heartsfield6+181-172
2022-02-12 15:29docs: function/struct commentsGreg Heartsfield5+21-10
2022-02-12 15:29docs: module headersGreg Heartsfield4+4-317
2022-02-12 15:29feat: limit event publishing to NIP-05 verified usersGreg Heartsfield14+1787-118
2022-01-30 21:19build: bump version to 0.4.2Greg Heartsfield2+2-2
2022-01-30 21:14fix: cleanup database connections with same nameGreg Heartsfield1+4-2
2022-01-29 19:19fix: do not panic when validating events with malformed pubkeysGreg Heartsfield1+7-3
2022-01-27 03:48build: bump version to 0.4.1Greg Heartsfield2+2-2
2022-01-27 03:48improvement: upgrade dependency (h2)Greg Heartsfield1+2-2
2022-01-27 03:39feat: allow whitelisting of pubkeys for new eventsGreg Heartsfield5+61-10
2022-01-26 13:24docs: update feature list (NIP-12, prefix search)Greg Heartsfield1+2-0
2022-01-26 03:42improvement: clearer and less verbose database loggingGreg Heartsfield1+6-4
2022-01-26 02:56build: bump version to 0.4.0Greg Heartsfield2+2-2
2022-01-26 02:55improvement: upgrade dependenciesGreg Heartsfield1+101-97
2022-01-26 02:48fix: never display hidden eventsGreg Heartsfield1+5-4
2022-01-26 02:39feat: database reader connection poolingGreg Heartsfield6+95-15
2022-01-26 00:21feat: allow author and event id prefix searchGreg Heartsfield3+274-50
2022-01-25 13:42docs: updated discord invite linkGreg Heartsfield1+1-1
2022-01-23 03:29feat: allow arbitrary tag queriesGreg Heartsfield5+248-141
2022-01-21 04:02docs: provide public docker hub linkGreg Heartsfield1+1-1
2022-01-20 03:19docs: add timeout for reverse-proxy exampleGreg Heartsfield1+5-0
2022-01-19 13:42refactor: add strictly typed tagsRaj3+318-0
2022-01-17 14:35docs: update readme to include the new discord serverRaj1+4-0
2022-01-16 14:37feat: add supported NIPs (2, 11) to relay infoGreg Heartsfield1+1-1
2022-01-16 14:36fix: test failuresGreg Heartsfield1+6-5
2022-01-16 14:34feat: replace email with contact field in relay info.Greg Heartsfield3+6-6
2022-01-16 14:16Add feature list to READMEGreg Heartsfield1+11-0
2022-01-15 17:43docs: rename example relay serverGreg Heartsfield1+1-1
2022-01-15 17:41docs: reverse proxy exampleGreg Heartsfield2+55-1
2022-01-05 23:33improvement: better sql error handlingGreg Heartsfield1+8-8
2022-01-05 23:30improvement: display rate limit messages max once per secGreg Heartsfield1+15-2
2022-01-14 20:27fix: fix some test failuresRaj2+17-4
2022-01-05 22:41fix: restore working websocket message size configuration optionsGreg Heartsfield1+11-7
2022-01-05 22:33improvement: add indexed tag queriesGreg Heartsfield2+90-20
2022-01-05 15:10refactor: fix clippy errors for relay info responseGreg Heartsfield3+12-29
2022-01-04 03:07build: bump version to 0.3.3Greg Heartsfield2+2-2
2022-01-04 03:03feat: incorporated improvements from NIP-11 discussionGreg Heartsfield4+21-16
2022-01-03 23:43build: bump version to 0.3.2Greg Heartsfield2+2-2
2022-01-03 23:42feat: implementation of proposed NIP-11 (server metadata)Greg Heartsfield7+118-5
2022-01-02 01:26build: bump version to 0.3.1Greg Heartsfield2+2-2
2022-01-02 01:25improvement: logging failed queries and timingGreg Heartsfield2+16-2
2022-01-02 00:40build: bump version to 0.3.0Greg Heartsfield2+2-2
2022-01-02 00:38feat: implement multi-valued filter searchingGreg Heartsfield2+80-39
2022-01-01 18:27docs: link to docker hubGreg Heartsfield1+3-0
2022-01-01 15:13build: bump version to 0.2.3Greg Heartsfield2+2-2
2022-01-01 15:08improvement: event signature validation is 100x fasterGreg Heartsfield4+29-17
2022-01-01 14:08fix: connection issues with FirefoxGreg Heartsfield4+266-30
2021-12-31 22:34build: bump version to 0.2.2Greg Heartsfield2+2-2
2021-12-31 22:34fix: incorrect logic on empty filters for hidden eventsGreg Heartsfield1+1-1
2021-12-31 21:38build: bump version to 0.2.1Greg Heartsfield2+2-2
2021-12-31 21:28docs: fix docker examplesGreg Heartsfield1+3-3
2021-12-31 21:19feat: reject events that are too largeGreg Heartsfield6+33-15
2021-12-31 20:08docs: docker and config updatesGreg Heartsfield2+32-7
2021-12-31 20:05fix: docker run references the correct database fileGreg Heartsfield2+3-3
2021-12-31 17:51feat: allow database directory configurationGreg Heartsfield6+59-14
2021-12-31 03:27build: bump version to 0.2.0Greg Heartsfield2+2-2
2021-12-31 03:07feat: rate limit event creationGreg Heartsfield7+267-22
2021-12-30 21:45feat: hide older contact update eventsGreg Heartsfield1+13-2
2021-12-30 19:55feat: hide older metadata update eventsGreg Heartsfield1+73-9
2021-12-30 16:00fix: compile error with missing importGreg Heartsfield1+1-1
2021-12-30 12:35improvement: reduce logging level for rejected eventsGreg Heartsfield1+1-1
2021-12-30 04:49refactor: clippy suggestionsGreg Heartsfield1+1-2
2021-12-30 04:47feat: reject future-dated eventsGreg Heartsfield3+49-10
2021-12-30 04:13feat: add configuration through fileGreg Heartsfield6+249-19
2021-12-24 03:44build: bump version to 0.1.6Greg Heartsfield2+2-2
2021-12-24 03:38feat: add `until` for request filtersGreg Heartsfield2+8-0
2021-12-24 03:36feat: send messages in order of oldest to newestGreg Heartsfield1+2-0
2021-12-24 03:30feat: debug protocol messagesGreg Heartsfield1+1-0
2021-12-19 22:45build: bump version to 0.1.5Greg Heartsfield2+2-2
2021-12-19 22:26feat: add resource limits for websocket messagesGreg Heartsfield2+10-2
2021-12-19 22:18fix: allow unknown fields, like authorGreg Heartsfield1+0-1
2021-12-17 01:00build: bump version to 0.1.4Greg Heartsfield2+2-2
2021-12-17 00:53feat: remove `author` from subscriptions (NIP-01 Spec)Greg Heartsfield2+2-48
2021-12-15 13:56build: bump version to 0.1.3Greg Heartsfield2+2-2
2021-12-15 03:38fix: subscription event filtering bugsGreg Heartsfield4+36-16
2021-12-13 02:36build: bump version to 0.1.2Greg Heartsfield1+1-1
2021-12-12 20:52fix: handle filters with no criteriaGreg Heartsfield1+3-0
2021-12-12 20:34fix: correct SQL query for inserting pubkeysGreg Heartsfield1+1-1
2021-12-12 16:58feat: add log for unique client connection countGreg Heartsfield1+4-0
2021-12-12 16:50feat: improved NOTICE messages for events and subscriptionsGreg Heartsfield3+29-12
2021-12-12 16:20fix: use database to publish all eventsGreg Heartsfield2+7-9
2021-12-12 16:03refactor: improve error messagesGreg Heartsfield4+54-39
2021-12-12 04:21docs: sample program output in READMEGreg Heartsfield1+3-0
2021-12-12 04:19docs: README gives quickstart for dockerGreg Heartsfield1+21-2
2021-12-12 04:18feat: add data directory to DockerfileGreg Heartsfield1+6-3
2021-12-12 03:56refactor: clippy suggestionsGreg Heartsfield7+37-42
2021-12-12 03:43docs: add rustdoc commentsGreg Heartsfield8+157-100
2021-12-11 22:58build: upgrade dependenciesGreg Heartsfield2+33-33
2021-12-11 22:57config: change default websocket portGreg Heartsfield1+1-1
2021-12-11 22:46feat: add DockerfileGreg Heartsfield1+40-0
2021-12-11 21:58docs: add READMEGreg Heartsfield1+14-0
2021-12-11 21:52docs: add MIT licenseGreg Heartsfield1+21-0
2021-12-11 21:48feat: store events in SQLite and allow queryingGreg Heartsfield11+441-54
2021-12-06 02:28feat: broadcast events that match active client subscriptionsGreg Heartsfield4+70-8
2021-12-06 00:14feat: add and remove subscriptions from client requestsGreg Heartsfield5+89-25
2021-12-05 23:33feat: parse subscription close requests from websocketsGreg Heartsfield5+35-6
2021-12-05 23:15feat: parse subscriptions from websocketsGreg Heartsfield5+335-8
2021-12-05 22:53feat: parse and validate events from websocketsGreg Heartsfield6+506-2
2021-12-05 14:42feat: cargo build files and expected dependenciesGreg Heartsfield5+1092-0
2022-11-09 03:57Command result noticesWilliam Casarin4+88-24
2022-11-09 02:00perf: dont create intermediate vecs when matching subsWilliam Casarin2+9-15
2022-11-05 21:11refactor: more consistent logging messagesGreg Heartsfield1+2-2
2022-11-05 20:59refactor: do not quote server-generated client id in logsGreg Heartsfield2+18-18
2022-11-05 18:24improvement: upgrade docker builder and base imagesGreg Heartsfield1+3-2
2022-11-05 15:59improvement: upgrade multiple dependenciesGreg Heartsfield1+153-96
2022-11-05 15:35build: bump version to 0.7.1Greg Heartsfield2+2-2
2022-11-05 15:29feat: log user-agent if presentGreg Heartsfield1+21-4
2022-11-05 12:42refactor: add unit to ping_interval configGreg Heartsfield2+3-3
2022-11-05 00:58feat: add network.ping_interval settingWilliam Casarin3+6-1
2022-11-05 00:33refactor: rename get_header_remote_ip -> get_header_stringWilliam Casarin1+2-2
2022-11-04 23:05feat: retrieve client IP from header in config.tomlGreg Heartsfield3+21-18
2022-11-03 18:01feat: look for proxied ip headersWilliam Casarin1+20-1
2022-11-03 20:15refactor: switch new connections to debug logWilliam Casarin1+1-1
2022-11-04 12:55fix: log ephemeral events after sendGreg Heartsfield1+1-1
2022-11-02 23:33feat: show client IP in logsGreg Heartsfield5+35-20
2022-10-16 20:42build: bump version to 0.7.0Greg Heartsfield2+2-2
2022-10-16 20:33improvement: upgrade multiple dependenciesGreg Heartsfield1+211-98
2022-10-16 20:25feat(NIP-26): allow searches for delegated public keysGreg Heartsfield11+568-10
2022-10-13 23:42improvement: upgrade docker images for base & builderGreg Heartsfield1+2-2
2022-10-13 23:35feat: quick script for making non-x86 DockerfilesGreg Heartsfield1+3-0
2022-10-09 13:54refactor: move db migrations into isolated functionsGreg Heartsfield1+193-156
2022-10-09 13:24fix: correct schema upgrade logic (and refactor)Greg Heartsfield3+192-142
2022-10-08 18:15fix: correct future schema version detectionGreg Heartsfield1+1-1
2022-10-08 17:12fix(NIP-9): hide events received after their deletionsGreg Heartsfield1+26-4
2022-10-08 13:02fix: prevent deletion of deletion eventsGreg Heartsfield1+1-1
2022-09-28 12:55test: improve port selectionGreg Heartsfield2+16-4
2022-09-28 12:20feat: handle and log TERM signalsGreg Heartsfield1+9-2
2022-09-28 12:19feat: replace logging with tracingGreg Heartsfield12+118-64
2022-09-25 00:28refactor: misc clippy suggestionsGreg Heartsfield3+12-14
2022-09-24 14:19refactor: misc clippy suggestionsGreg Heartsfield4+16-8
2022-09-24 14:01refactor: misc clippy suggestionsGreg Heartsfield7+42-32
2022-09-24 13:39refactor: remove unnecessary return typesGreg Heartsfield2+3-7
2022-09-24 13:30refactor: clippy suggestionsGreg Heartsfield11+24-28
2022-09-20 00:34docs: un-link NIP-22 noteGreg Heartsfield1+1-1
2022-09-18 15:30docs: add refs for nostr-protocol organizationdzdidi1+16-15
2022-09-17 21:02test: check for relay health after startupGreg Heartsfield2+69-6
2022-09-17 19:36test: dynamically find open port for test relayGreg Heartsfield4+35-6
2022-09-17 17:37refactor: move common test code into moduleGreg Heartsfield2+31-30
2022-09-11 17:54test: simple integration test to start and stop relayGreg Heartsfield1+55-0
2022-09-11 17:44feat: enable use of tokio-console with diagnostics.tracing settingGreg Heartsfield7+479-4
2022-09-11 16:01improvement: do not create NIP-05 thread if feature is disabledGreg Heartsfield2+13-10
2022-09-11 15:22improvement: better log formattingGreg Heartsfield2+3-3
2022-09-11 15:21build: add release flags, save artifactsGreg Heartsfield1+8-2
2022-09-11 03:53docs: show build status for master branch onlyGreg Heartsfield1+1-1
2022-09-11 03:48docs: add build status indicatorGreg Heartsfield1+2-0
2022-09-11 03:43build: add sr.ht build manifestGreg Heartsfield1+13-0
2022-09-11 03:42improvement: upgrade multiple dependenciesGreg Heartsfield1+22-31
2022-09-11 01:45feat: advertise support for NIP-09 and NIP-12 in relay infoGreg Heartsfield2+3-3
2022-09-11 01:40feat(NIP-22): advertise support for event created_at limitsGreg Heartsfield5+8-6
2022-09-11 00:45docs: reference NIP-28 channelGreg Heartsfield1+3-0
2022-09-11 00:18feat: ensure that WAL is truncated after checkpointGreg Heartsfield1+1-0
2022-09-06 11:12refactor: remove global/singleton settings objectGreg Heartsfield7+148-127
2022-09-06 11:06feat: support in-memory SQLite databaseGreg Heartsfield3+20-6
2022-09-06 10:56refactor: move nostr server into libraryGreg Heartsfield3+596-578
2022-09-06 10:44build: add pre-commit configGreg Heartsfield1+16-0
2022-09-02 17:38chore: rustfmtGreg Heartsfield3+26-27
2022-09-02 17:37improvement: upgrade uuid dependencyGreg Heartsfield2+3-3
2022-09-02 17:35improvement: remove useless carats from Cargo.toml depsGreg Heartsfield1+25-25
2022-09-02 17:26improvement: misc refactorings (clippy)Greg Heartsfield4+29-17
2022-09-02 15:30improvement: db.rs from clippyGreg Heartsfield1+6-6
2022-09-02 15:18improvement: simplify config builder (clippy)Greg Heartsfield1+1-3
2022-09-02 15:08improvement: upgrade multiple dependenciesGreg Heartsfield1+51-50
2022-08-22 12:11fix: syntax errorslaninas1+1-1
2022-08-21 16:51chore: formattingGreg Heartsfield2+8-5
2022-08-21 16:28improvement: send NOTICE for too-large messagesGreg Heartsfield1+5-0
2022-08-21 16:11improvement: log client id for subscription removalGreg Heartsfield1+3-2
2022-08-21 16:10chore: rustfmtGreg Heartsfield1+2-2
2022-08-20 16:31docs: add NGINX configuration exampleplantimals1+42-3
2022-08-19 00:52build: bump version to 0.6.2Greg Heartsfield3+4-4
2022-08-19 00:21improvement: upgrade multiple dependenciesGreg Heartsfield1+131-201
2022-08-17 23:34fix(NIP-12): correctly search for mixed-case hex-like tagsGreg Heartsfield6+132-53
2022-08-12 05:16fix(NIP-12): multi-tag searches returns correct resultsGreg Heartsfield1+4-3
2022-08-12 02:33fix(NIP-11): Add CORS header and content type for main pageGreg Heartsfield1+11-7
2022-08-07 15:31fix: windows compilation with bundled sqlite3Kirill Kovalenko2+2-1
2022-08-07 15:15fix(NIP-12): only allow single-char tag filtersGreg Heartsfield3+91-23
2022-07-04 22:41build: bump version to 0.6.1Greg Heartsfield2+2-2
2022-07-04 22:35improvement: upgrade docker base images (and specify explicit repository)Greg Heartsfield1+2-2
2022-07-04 22:25fix(NIP-01): allow limits on a per-filter basisGreg Heartsfield2+132-127
2022-07-04 18:10docs: NIP-15, NIP-16 feature notes in READMEGreg Heartsfield1+2-0
2022-07-04 17:56improvement: upgrade multiple dependenciesGreg Heartsfield1+80-117
2022-05-31 02:53improvement: upgrade docker base imageGreg Heartsfield1+1-1
2022-05-31 02:47improvement: upgrade multiple dependenciesGreg Heartsfield1+45-44
2022-05-30 22:03feat(NIP-16): Implement NIP16Semisol2+43-45
2022-05-30 22:02feat(NIP-15): Implement NIP15Semisol3+16-5
2022-05-11 02:24improvement: upgrade docker base imageGreg Heartsfield1+2-2
2022-05-10 22:07build: bump version to 0.6.0Greg Heartsfield2+2-2
2022-05-10 22:07improvement: upgrade multiple dependenciesGreg Heartsfield1+165-148
2022-05-10 21:50fix(NIP-09): correct WHERE clause for event deletionGreg Heartsfield1+1-1
2022-05-09 20:39feat(NIP-01): Implement limitWilliam Casarin2+16-1
2022-02-28 23:19docs: update devel discussion linkGreg Heartsfield1+4-2
2022-02-28 01:30improvement: remove unnecessary event loggingGreg Heartsfield1+3-6
2022-02-27 17:34feat: handle NIP-09 for deletion eventsGreg Heartsfield4+68-1
2022-02-26 23:34refactor: simplify NOTICE messagesGreg Heartsfield2+15-11
2022-02-26 17:22build: bump version to 0.5.2Greg Heartsfield2+2-2
2022-02-26 17:06refactor: import cleanup for configGreg Heartsfield1+9-10
2022-02-26 15:55improvement: upgrade dependencies; config, tungstenite, tokioGreg Heartsfield3+290-140
2022-02-26 15:15fix: until filters in subscriptions now usedGreg Heartsfield1+45-0
2022-02-26 15:07fix: correct imports for test casesGreg Heartsfield1+1-0
2022-02-23 22:38improvement: move db pool operations closer to query, do not panic on failureGreg Heartsfield2+35-31
2022-02-21 15:03improvement: more granular perf logging for SQL queriesGreg Heartsfield1+9-1
2022-02-21 14:57improvement: better logging for connection resetsGreg Heartsfield1+9-3
2022-02-21 14:46fix: abort on connection IO errorsGreg Heartsfield1+9-3
2022-02-20 17:46fix: update event buffer size comment in configGreg Heartsfield1+2-2
2022-02-17 22:18docs: line up comments with codeGreg Heartsfield2+7-4
2022-02-13 15:38build: bump version to 0.5.1Greg Heartsfield2+2-2
2022-02-13 15:37fix: remove setting from example configGreg Heartsfield1+0-1
2022-02-13 15:35feat: send notices when authorization checks failGreg Heartsfield3+45-17
2022-02-12 22:57feat: server-side pings and disconnectsGreg Heartsfield1+32-2
2022-02-12 22:33improvement: better error messages on parse failuresGreg Heartsfield1+5-1
2022-02-12 22:29refactor: remove unnecessary Option wrappingGreg Heartsfield1+9-13
2022-02-12 22:26improvement: better handling of out-of-protocol messagesGreg Heartsfield1+7-21
2022-02-12 22:22fix: remove protostream module, and missing NOTICEGreg Heartsfield2+2-4
2022-02-12 22:19docs: NIP-05 feature note in READMEGreg Heartsfield1+1-1
2022-02-12 22:19fix: removed manual nostr stream, so websocket pings workGreg Heartsfield2+91-159
2022-02-12 20:10build: bump version to 0.5.0Greg Heartsfield2+2-2
2022-02-12 20:10improvement: upgrade dependenciesGreg Heartsfield2+115-49
2022-02-12 19:49chore: comment cleanupGreg Heartsfield1+1-14
2022-02-12 19:47improvement: upgraded database schema to drop legacy tablesGreg Heartsfield1+31-31
2022-02-12 15:58refactor: create schema moduleGreg Heartsfield3+252-243
2022-02-12 15:29refactor: create utils/hexrange utility modulesGreg Heartsfield6+181-172
2022-02-12 15:29docs: function/struct commentsGreg Heartsfield5+21-10
2022-02-12 15:29docs: module headersGreg Heartsfield4+4-317
2022-02-12 15:29feat: limit event publishing to NIP-05 verified usersGreg Heartsfield14+1787-118
2022-01-30 21:19build: bump version to 0.4.2Greg Heartsfield2+2-2
2022-01-30 21:14fix: cleanup database connections with same nameGreg Heartsfield1+4-2
2022-01-29 19:19fix: do not panic when validating events with malformed pubkeysGreg Heartsfield1+7-3
2022-01-27 03:48build: bump version to 0.4.1Greg Heartsfield2+2-2
2022-01-27 03:48improvement: upgrade dependency (h2)Greg Heartsfield1+2-2
2022-01-27 03:39feat: allow whitelisting of pubkeys for new eventsGreg Heartsfield5+61-10
2022-01-26 13:24docs: update feature list (NIP-12, prefix search)Greg Heartsfield1+2-0
2022-01-26 03:42improvement: clearer and less verbose database loggingGreg Heartsfield1+6-4
2022-01-26 02:56build: bump version to 0.4.0Greg Heartsfield2+2-2
2022-01-26 02:55improvement: upgrade dependenciesGreg Heartsfield1+101-97
2022-01-26 02:48fix: never display hidden eventsGreg Heartsfield1+5-4
2022-01-26 02:39feat: database reader connection poolingGreg Heartsfield6+95-15
2022-01-26 00:21feat: allow author and event id prefix searchGreg Heartsfield3+274-50
2022-01-25 13:42docs: updated discord invite linkGreg Heartsfield1+1-1
2022-01-23 03:29feat: allow arbitrary tag queriesGreg Heartsfield5+248-141
2022-01-21 04:02docs: provide public docker hub linkGreg Heartsfield1+1-1
2022-01-20 03:19docs: add timeout for reverse-proxy exampleGreg Heartsfield1+5-0
2022-01-19 13:42refactor: add strictly typed tagsRaj3+318-0
2022-01-17 14:35docs: update readme to include the new discord serverRaj1+4-0
2022-01-16 14:37feat: add supported NIPs (2, 11) to relay infoGreg Heartsfield1+1-1
2022-01-16 14:36fix: test failuresGreg Heartsfield1+6-5
2022-01-16 14:34feat: replace email with contact field in relay info.Greg Heartsfield3+6-6
2022-01-16 14:16Add feature list to READMEGreg Heartsfield1+11-0
2022-01-15 17:43docs: rename example relay serverGreg Heartsfield1+1-1
2022-01-15 17:41docs: reverse proxy exampleGreg Heartsfield2+55-1
2022-01-05 23:33improvement: better sql error handlingGreg Heartsfield1+8-8
2022-01-05 23:30improvement: display rate limit messages max once per secGreg Heartsfield1+15-2
2022-01-14 20:27fix: fix some test failuresRaj2+17-4
2022-01-05 22:41fix: restore working websocket message size configuration optionsGreg Heartsfield1+11-7
2022-01-05 22:33improvement: add indexed tag queriesGreg Heartsfield2+90-20
2022-01-05 15:10refactor: fix clippy errors for relay info responseGreg Heartsfield3+12-29
2022-01-04 03:07build: bump version to 0.3.3Greg Heartsfield2+2-2
2022-01-04 03:03feat: incorporated improvements from NIP-11 discussionGreg Heartsfield4+21-16
2022-01-03 23:43build: bump version to 0.3.2Greg Heartsfield2+2-2
2022-01-03 23:42feat: implementation of proposed NIP-11 (server metadata)Greg Heartsfield7+118-5
2022-01-02 01:26build: bump version to 0.3.1Greg Heartsfield2+2-2
2022-01-02 01:25improvement: logging failed queries and timingGreg Heartsfield2+16-2
2022-01-02 00:40build: bump version to 0.3.0Greg Heartsfield2+2-2
2022-01-02 00:38feat: implement multi-valued filter searchingGreg Heartsfield2+80-39
2022-01-01 18:27docs: link to docker hubGreg Heartsfield1+3-0
2022-01-01 15:13build: bump version to 0.2.3Greg Heartsfield2+2-2
2022-01-01 15:08improvement: event signature validation is 100x fasterGreg Heartsfield4+29-17
2022-01-01 14:08fix: connection issues with FirefoxGreg Heartsfield4+266-30
2021-12-31 22:34build: bump version to 0.2.2Greg Heartsfield2+2-2
2021-12-31 22:34fix: incorrect logic on empty filters for hidden eventsGreg Heartsfield1+1-1
2021-12-31 21:38build: bump version to 0.2.1Greg Heartsfield2+2-2
2021-12-31 21:28docs: fix docker examplesGreg Heartsfield1+3-3
2021-12-31 21:19feat: reject events that are too largeGreg Heartsfield6+33-15
2021-12-31 20:08docs: docker and config updatesGreg Heartsfield2+32-7
2021-12-31 20:05fix: docker run references the correct database fileGreg Heartsfield2+3-3
2021-12-31 17:51feat: allow database directory configurationGreg Heartsfield6+59-14
2021-12-31 03:27build: bump version to 0.2.0Greg Heartsfield2+2-2
2021-12-31 03:07feat: rate limit event creationGreg Heartsfield7+267-22
2021-12-30 21:45feat: hide older contact update eventsGreg Heartsfield1+13-2
2021-12-30 19:55feat: hide older metadata update eventsGreg Heartsfield1+73-9
2021-12-30 16:00fix: compile error with missing importGreg Heartsfield1+1-1
2021-12-30 12:35improvement: reduce logging level for rejected eventsGreg Heartsfield1+1-1
2021-12-30 04:49refactor: clippy suggestionsGreg Heartsfield1+1-2
2021-12-30 04:47feat: reject future-dated eventsGreg Heartsfield3+49-10
2021-12-30 04:13feat: add configuration through fileGreg Heartsfield6+249-19
2021-12-24 03:44build: bump version to 0.1.6Greg Heartsfield2+2-2
2021-12-24 03:38feat: add `until` for request filtersGreg Heartsfield2+8-0
2021-12-24 03:36feat: send messages in order of oldest to newestGreg Heartsfield1+2-0
2021-12-24 03:30feat: debug protocol messagesGreg Heartsfield1+1-0
2021-12-19 22:45build: bump version to 0.1.5Greg Heartsfield2+2-2
2021-12-19 22:26feat: add resource limits for websocket messagesGreg Heartsfield2+10-2
2021-12-19 22:18fix: allow unknown fields, like authorGreg Heartsfield1+0-1
2021-12-17 01:00build: bump version to 0.1.4Greg Heartsfield2+2-2
2021-12-17 00:53feat: remove `author` from subscriptions (NIP-01 Spec)Greg Heartsfield2+2-48
2021-12-15 13:56build: bump version to 0.1.3Greg Heartsfield2+2-2
2021-12-15 03:38fix: subscription event filtering bugsGreg Heartsfield4+36-16
2021-12-13 02:36build: bump version to 0.1.2Greg Heartsfield1+1-1
2021-12-12 20:52fix: handle filters with no criteriaGreg Heartsfield1+3-0
2021-12-12 20:34fix: correct SQL query for inserting pubkeysGreg Heartsfield1+1-1
2021-12-12 16:58feat: add log for unique client connection countGreg Heartsfield1+4-0
2021-12-12 16:50feat: improved NOTICE messages for events and subscriptionsGreg Heartsfield3+29-12
2021-12-12 16:20fix: use database to publish all eventsGreg Heartsfield2+7-9
2021-12-12 16:03refactor: improve error messagesGreg Heartsfield4+54-39
2021-12-12 04:21docs: sample program output in READMEGreg Heartsfield1+3-0
2021-12-12 04:19docs: README gives quickstart for dockerGreg Heartsfield1+21-2
2021-12-12 04:18feat: add data directory to DockerfileGreg Heartsfield1+6-3
2021-12-12 03:56refactor: clippy suggestionsGreg Heartsfield7+37-42
2021-12-12 03:43docs: add rustdoc commentsGreg Heartsfield8+157-100
2021-12-11 22:58build: upgrade dependenciesGreg Heartsfield2+33-33
2021-12-11 22:57config: change default websocket portGreg Heartsfield1+1-1
2021-12-11 22:46feat: add DockerfileGreg Heartsfield1+40-0
2021-12-11 21:58docs: add READMEGreg Heartsfield1+14-0
2021-12-11 21:52docs: add MIT licenseGreg Heartsfield1+21-0
2021-12-11 21:48feat: store events in SQLite and allow queryingGreg Heartsfield11+441-54
2021-12-06 02:28feat: broadcast events that match active client subscriptionsGreg Heartsfield4+70-8
2021-12-06 00:14feat: add and remove subscriptions from client requestsGreg Heartsfield5+89-25
2021-12-05 23:33feat: parse subscription close requests from websocketsGreg Heartsfield5+35-6
2021-12-05 23:15feat: parse subscriptions from websocketsGreg Heartsfield5+335-8
2021-12-05 22:53feat: parse and validate events from websocketsGreg Heartsfield6+506-2
2021-12-05 14:42feat: cargo build files and expected dependenciesGreg Heartsfield5+1092-0
2022-11-09 03:57Command result eventsWilliam Casarin4+88-24
2022-11-09 02:00perf: dont create intermediate vecs when matching subsWilliam Casarin2+9-15
2022-11-05 21:11refactor: more consistent logging messagesGreg Heartsfield1+2-2
2022-11-05 20:59refactor: do not quote server-generated client id in logsGreg Heartsfield2+18-18
2022-11-05 18:24improvement: upgrade docker builder and base imagesGreg Heartsfield1+3-2
2022-11-05 15:59improvement: upgrade multiple dependenciesGreg Heartsfield1+153-96
2022-11-05 15:35build: bump version to 0.7.1Greg Heartsfield2+2-2
2022-11-05 15:29feat: log user-agent if presentGreg Heartsfield1+21-4
2022-11-05 12:42refactor: add unit to ping_interval configGreg Heartsfield2+3-3
2022-11-05 00:58feat: add network.ping_interval settingWilliam Casarin3+6-1
2022-11-05 00:33refactor: rename get_header_remote_ip -> get_header_stringWilliam Casarin1+2-2
2022-11-04 23:05feat: retrieve client IP from header in config.tomlGreg Heartsfield3+21-18
2022-11-03 18:01feat: look for proxied ip headersWilliam Casarin1+20-1
2022-11-03 20:15refactor: switch new connections to debug logWilliam Casarin1+1-1
2022-11-04 12:55fix: log ephemeral events after sendGreg Heartsfield1+1-1
2022-11-02 23:33feat: show client IP in logsGreg Heartsfield5+35-20
2022-10-16 20:42build: bump version to 0.7.0Greg Heartsfield2+2-2
2022-10-16 20:33improvement: upgrade multiple dependenciesGreg Heartsfield1+211-98
2022-10-16 20:25feat(NIP-26): allow searches for delegated public keysGreg Heartsfield11+568-10
2022-10-13 23:42improvement: upgrade docker images for base & builderGreg Heartsfield1+2-2
2022-10-13 23:35feat: quick script for making non-x86 DockerfilesGreg Heartsfield1+3-0
2022-10-09 13:54refactor: move db migrations into isolated functionsGreg Heartsfield1+193-156
2022-10-09 13:24fix: correct schema upgrade logic (and refactor)Greg Heartsfield3+192-142
2022-10-08 18:15fix: correct future schema version detectionGreg Heartsfield1+1-1
2022-10-08 17:12fix(NIP-9): hide events received after their deletionsGreg Heartsfield1+26-4
2022-10-08 13:02fix: prevent deletion of deletion eventsGreg Heartsfield1+1-1
2022-09-28 12:55test: improve port selectionGreg Heartsfield2+16-4
2022-09-28 12:20feat: handle and log TERM signalsGreg Heartsfield1+9-2
2022-09-28 12:19feat: replace logging with tracingGreg Heartsfield12+118-64
2022-09-25 00:28refactor: misc clippy suggestionsGreg Heartsfield3+12-14
2022-09-24 14:19refactor: misc clippy suggestionsGreg Heartsfield4+16-8
2022-09-24 14:01refactor: misc clippy suggestionsGreg Heartsfield7+42-32
2022-09-24 13:39refactor: remove unnecessary return typesGreg Heartsfield2+3-7
2022-09-24 13:30refactor: clippy suggestionsGreg Heartsfield11+24-28
2022-09-20 00:34docs: un-link NIP-22 noteGreg Heartsfield1+1-1
2022-09-18 15:30docs: add refs for nostr-protocol organizationdzdidi1+16-15
2022-09-17 21:02test: check for relay health after startupGreg Heartsfield2+69-6
2022-09-17 19:36test: dynamically find open port for test relayGreg Heartsfield4+35-6
2022-09-17 17:37refactor: move common test code into moduleGreg Heartsfield2+31-30
2022-09-11 17:54test: simple integration test to start and stop relayGreg Heartsfield1+55-0
2022-09-11 17:44feat: enable use of tokio-console with diagnostics.tracing settingGreg Heartsfield7+479-4
2022-09-11 16:01improvement: do not create NIP-05 thread if feature is disabledGreg Heartsfield2+13-10
2022-09-11 15:22improvement: better log formattingGreg Heartsfield2+3-3
2022-09-11 15:21build: add release flags, save artifactsGreg Heartsfield1+8-2
2022-09-11 03:53docs: show build status for master branch onlyGreg Heartsfield1+1-1
2022-09-11 03:48docs: add build status indicatorGreg Heartsfield1+2-0
2022-09-11 03:43build: add sr.ht build manifestGreg Heartsfield1+13-0
2022-09-11 03:42improvement: upgrade multiple dependenciesGreg Heartsfield1+22-31
2022-09-11 01:45feat: advertise support for NIP-09 and NIP-12 in relay infoGreg Heartsfield2+3-3
2022-09-11 01:40feat(NIP-22): advertise support for event created_at limitsGreg Heartsfield5+8-6
2022-09-11 00:45docs: reference NIP-28 channelGreg Heartsfield1+3-0
2022-09-11 00:18feat: ensure that WAL is truncated after checkpointGreg Heartsfield1+1-0
2022-09-06 11:12refactor: remove global/singleton settings objectGreg Heartsfield7+148-127
2022-09-06 11:06feat: support in-memory SQLite databaseGreg Heartsfield3+20-6
2022-09-06 10:56refactor: move nostr server into libraryGreg Heartsfield3+596-578
2022-09-06 10:44build: add pre-commit configGreg Heartsfield1+16-0
2022-09-02 17:38chore: rustfmtGreg Heartsfield3+26-27
2022-09-02 17:37improvement: upgrade uuid dependencyGreg Heartsfield2+3-3
2022-09-02 17:35improvement: remove useless carats from Cargo.toml depsGreg Heartsfield1+25-25
2022-09-02 17:26improvement: misc refactorings (clippy)Greg Heartsfield4+29-17
2022-09-02 15:30improvement: db.rs from clippyGreg Heartsfield1+6-6
2022-09-02 15:18improvement: simplify config builder (clippy)Greg Heartsfield1+1-3
2022-09-02 15:08improvement: upgrade multiple dependenciesGreg Heartsfield1+51-50
2022-08-22 12:11fix: syntax errorslaninas1+1-1
2022-08-21 16:51chore: formattingGreg Heartsfield2+8-5
2022-08-21 16:28improvement: send NOTICE for too-large messagesGreg Heartsfield1+5-0
2022-08-21 16:11improvement: log client id for subscription removalGreg Heartsfield1+3-2
2022-08-21 16:10chore: rustfmtGreg Heartsfield1+2-2
2022-08-20 16:31docs: add NGINX configuration exampleplantimals1+42-3
2022-08-19 00:52build: bump version to 0.6.2Greg Heartsfield3+4-4
2022-08-19 00:21improvement: upgrade multiple dependenciesGreg Heartsfield1+131-201
2022-08-17 23:34fix(NIP-12): correctly search for mixed-case hex-like tagsGreg Heartsfield6+132-53
2022-08-12 05:16fix(NIP-12): multi-tag searches returns correct resultsGreg Heartsfield1+4-3
2022-08-12 02:33fix(NIP-11): Add CORS header and content type for main pageGreg Heartsfield1+11-7
2022-08-07 15:31fix: windows compilation with bundled sqlite3Kirill Kovalenko2+2-1
2022-08-07 15:15fix(NIP-12): only allow single-char tag filtersGreg Heartsfield3+91-23
2022-07-04 22:41build: bump version to 0.6.1Greg Heartsfield2+2-2
2022-07-04 22:35improvement: upgrade docker base images (and specify explicit repository)Greg Heartsfield1+2-2
2022-07-04 22:25fix(NIP-01): allow limits on a per-filter basisGreg Heartsfield2+132-127
2022-07-04 18:10docs: NIP-15, NIP-16 feature notes in READMEGreg Heartsfield1+2-0
2022-07-04 17:56improvement: upgrade multiple dependenciesGreg Heartsfield1+80-117
2022-05-31 02:53improvement: upgrade docker base imageGreg Heartsfield1+1-1
2022-05-31 02:47improvement: upgrade multiple dependenciesGreg Heartsfield1+45-44
2022-05-30 22:03feat(NIP-16): Implement NIP16Semisol2+43-45
2022-05-30 22:02feat(NIP-15): Implement NIP15Semisol3+16-5
2022-05-11 02:24improvement: upgrade docker base imageGreg Heartsfield1+2-2
2022-05-10 22:07build: bump version to 0.6.0Greg Heartsfield2+2-2
2022-05-10 22:07improvement: upgrade multiple dependenciesGreg Heartsfield1+165-148
2022-05-10 21:50fix(NIP-09): correct WHERE clause for event deletionGreg Heartsfield1+1-1
2022-05-09 20:39feat(NIP-01): Implement limitWilliam Casarin2+16-1
2022-02-28 23:19docs: update devel discussion linkGreg Heartsfield1+4-2
2022-02-28 01:30improvement: remove unnecessary event loggingGreg Heartsfield1+3-6
2022-02-27 17:34feat: handle NIP-09 for deletion eventsGreg Heartsfield4+68-1
2022-02-26 23:34refactor: simplify NOTICE messagesGreg Heartsfield2+15-11
2022-02-26 17:22build: bump version to 0.5.2Greg Heartsfield2+2-2
2022-02-26 17:06refactor: import cleanup for configGreg Heartsfield1+9-10
2022-02-26 15:55improvement: upgrade dependencies; config, tungstenite, tokioGreg Heartsfield3+290-140
2022-02-26 15:15fix: until filters in subscriptions now usedGreg Heartsfield1+45-0
2022-02-26 15:07fix: correct imports for test casesGreg Heartsfield1+1-0
2022-02-23 22:38improvement: move db pool operations closer to query, do not panic on failureGreg Heartsfield2+35-31
2022-02-21 15:03improvement: more granular perf logging for SQL queriesGreg Heartsfield1+9-1
2022-02-21 14:57improvement: better logging for connection resetsGreg Heartsfield1+9-3
2022-02-21 14:46fix: abort on connection IO errorsGreg Heartsfield1+9-3
2022-02-20 17:46fix: update event buffer size comment in configGreg Heartsfield1+2-2
2022-02-17 22:18docs: line up comments with codeGreg Heartsfield2+7-4
2022-02-13 15:38build: bump version to 0.5.1Greg Heartsfield2+2-2
2022-02-13 15:37fix: remove setting from example configGreg Heartsfield1+0-1
2022-02-13 15:35feat: send notices when authorization checks failGreg Heartsfield3+45-17
2022-02-12 22:57feat: server-side pings and disconnectsGreg Heartsfield1+32-2
2022-02-12 22:33improvement: better error messages on parse failuresGreg Heartsfield1+5-1
2022-02-12 22:29refactor: remove unnecessary Option wrappingGreg Heartsfield1+9-13
2022-02-12 22:26improvement: better handling of out-of-protocol messagesGreg Heartsfield1+7-21
2022-02-12 22:22fix: remove protostream module, and missing NOTICEGreg Heartsfield2+2-4
2022-02-12 22:19docs: NIP-05 feature note in READMEGreg Heartsfield1+1-1
2022-02-12 22:19fix: removed manual nostr stream, so websocket pings workGreg Heartsfield2+91-159
2022-02-12 20:10build: bump version to 0.5.0Greg Heartsfield2+2-2
2022-02-12 20:10improvement: upgrade dependenciesGreg Heartsfield2+115-49
2022-02-12 19:49chore: comment cleanupGreg Heartsfield1+1-14
2022-02-12 19:47improvement: upgraded database schema to drop legacy tablesGreg Heartsfield1+31-31
2022-02-12 15:58refactor: create schema moduleGreg Heartsfield3+252-243
2022-02-12 15:29refactor: create utils/hexrange utility modulesGreg Heartsfield6+181-172
2022-02-12 15:29docs: function/struct commentsGreg Heartsfield5+21-10
2022-02-12 15:29docs: module headersGreg Heartsfield4+4-317
2022-02-12 15:29feat: limit event publishing to NIP-05 verified usersGreg Heartsfield14+1787-118
2022-01-30 21:19build: bump version to 0.4.2Greg Heartsfield2+2-2
2022-01-30 21:14fix: cleanup database connections with same nameGreg Heartsfield1+4-2
2022-01-29 19:19fix: do not panic when validating events with malformed pubkeysGreg Heartsfield1+7-3
2022-01-27 03:48build: bump version to 0.4.1Greg Heartsfield2+2-2
2022-01-27 03:48improvement: upgrade dependency (h2)Greg Heartsfield1+2-2
2022-01-27 03:39feat: allow whitelisting of pubkeys for new eventsGreg Heartsfield5+61-10
2022-01-26 13:24docs: update feature list (NIP-12, prefix search)Greg Heartsfield1+2-0
2022-01-26 03:42improvement: clearer and less verbose database loggingGreg Heartsfield1+6-4
2022-01-26 02:56build: bump version to 0.4.0Greg Heartsfield2+2-2
2022-01-26 02:55improvement: upgrade dependenciesGreg Heartsfield1+101-97
2022-01-26 02:48fix: never display hidden eventsGreg Heartsfield1+5-4
2022-01-26 02:39feat: database reader connection poolingGreg Heartsfield6+95-15
2022-01-26 00:21feat: allow author and event id prefix searchGreg Heartsfield3+274-50
2022-01-25 13:42docs: updated discord invite linkGreg Heartsfield1+1-1
2022-01-23 03:29feat: allow arbitrary tag queriesGreg Heartsfield5+248-141
2022-01-21 04:02docs: provide public docker hub linkGreg Heartsfield1+1-1
2022-01-20 03:19docs: add timeout for reverse-proxy exampleGreg Heartsfield1+5-0
2022-01-19 13:42refactor: add strictly typed tagsRaj3+318-0
2022-01-17 14:35docs: update readme to include the new discord serverRaj1+4-0
2022-01-16 14:37feat: add supported NIPs (2, 11) to relay infoGreg Heartsfield1+1-1
2022-01-16 14:36fix: test failuresGreg Heartsfield1+6-5
2022-01-16 14:34feat: replace email with contact field in relay info.Greg Heartsfield3+6-6
2022-01-16 14:16Add feature list to READMEGreg Heartsfield1+11-0
2022-01-15 17:43docs: rename example relay serverGreg Heartsfield1+1-1
2022-01-15 17:41docs: reverse proxy exampleGreg Heartsfield2+55-1
2022-01-05 23:33improvement: better sql error handlingGreg Heartsfield1+8-8
2022-01-05 23:30improvement: display rate limit messages max once per secGreg Heartsfield1+15-2
2022-01-14 20:27fix: fix some test failuresRaj2+17-4
2022-01-05 22:41fix: restore working websocket message size configuration optionsGreg Heartsfield1+11-7
2022-01-05 22:33improvement: add indexed tag queriesGreg Heartsfield2+90-20
2022-01-05 15:10refactor: fix clippy errors for relay info responseGreg Heartsfield3+12-29
2022-01-04 03:07build: bump version to 0.3.3Greg Heartsfield2+2-2
2022-01-04 03:03feat: incorporated improvements from NIP-11 discussionGreg Heartsfield4+21-16
2022-01-03 23:43build: bump version to 0.3.2Greg Heartsfield2+2-2
2022-01-03 23:42feat: implementation of proposed NIP-11 (server metadata)Greg Heartsfield7+118-5
2022-01-02 01:26build: bump version to 0.3.1Greg Heartsfield2+2-2
2022-01-02 01:25improvement: logging failed queries and timingGreg Heartsfield2+16-2
2022-01-02 00:40build: bump version to 0.3.0Greg Heartsfield2+2-2
2022-01-02 00:38feat: implement multi-valued filter searchingGreg Heartsfield2+80-39
2022-01-01 18:27docs: link to docker hubGreg Heartsfield1+3-0
2022-01-01 15:13build: bump version to 0.2.3Greg Heartsfield2+2-2
2022-01-01 15:08improvement: event signature validation is 100x fasterGreg Heartsfield4+29-17
2022-01-01 14:08fix: connection issues with FirefoxGreg Heartsfield4+266-30
2021-12-31 22:34build: bump version to 0.2.2Greg Heartsfield2+2-2
2021-12-31 22:34fix: incorrect logic on empty filters for hidden eventsGreg Heartsfield1+1-1
2021-12-31 21:38build: bump version to 0.2.1Greg Heartsfield2+2-2
2021-12-31 21:28docs: fix docker examplesGreg Heartsfield1+3-3
2021-12-31 21:19feat: reject events that are too largeGreg Heartsfield6+33-15
2021-12-31 20:08docs: docker and config updatesGreg Heartsfield2+32-7
2021-12-31 20:05fix: docker run references the correct database fileGreg Heartsfield2+3-3
2021-12-31 17:51feat: allow database directory configurationGreg Heartsfield6+59-14
2021-12-31 03:27build: bump version to 0.2.0Greg Heartsfield2+2-2
2021-12-31 03:07feat: rate limit event creationGreg Heartsfield7+267-22
2021-12-30 21:45feat: hide older contact update eventsGreg Heartsfield1+13-2
2021-12-30 19:55feat: hide older metadata update eventsGreg Heartsfield1+73-9
2021-12-30 16:00fix: compile error with missing importGreg Heartsfield1+1-1
2021-12-30 12:35improvement: reduce logging level for rejected eventsGreg Heartsfield1+1-1
2021-12-30 04:49refactor: clippy suggestionsGreg Heartsfield1+1-2
2021-12-30 04:47feat: reject future-dated eventsGreg Heartsfield3+49-10
2021-12-30 04:13feat: add configuration through fileGreg Heartsfield6+249-19
2021-12-24 03:44build: bump version to 0.1.6Greg Heartsfield2+2-2
2021-12-24 03:38feat: add `until` for request filtersGreg Heartsfield2+8-0
2021-12-24 03:36feat: send messages in order of oldest to newestGreg Heartsfield1+2-0
2021-12-24 03:30feat: debug protocol messagesGreg Heartsfield1+1-0
2021-12-19 22:45build: bump version to 0.1.5Greg Heartsfield2+2-2
2021-12-19 22:26feat: add resource limits for websocket messagesGreg Heartsfield2+10-2
2021-12-19 22:18fix: allow unknown fields, like authorGreg Heartsfield1+0-1
2021-12-17 01:00build: bump version to 0.1.4Greg Heartsfield2+2-2
2021-12-17 00:53feat: remove `author` from subscriptions (NIP-01 Spec)Greg Heartsfield2+2-48
2021-12-15 13:56build: bump version to 0.1.3Greg Heartsfield2+2-2
2021-12-15 03:38fix: subscription event filtering bugsGreg Heartsfield4+36-16
2021-12-13 02:36build: bump version to 0.1.2Greg Heartsfield1+1-1
2021-12-12 20:52fix: handle filters with no criteriaGreg Heartsfield1+3-0
2021-12-12 20:34fix: correct SQL query for inserting pubkeysGreg Heartsfield1+1-1
2021-12-12 16:58feat: add log for unique client connection countGreg Heartsfield1+4-0
2021-12-12 16:50feat: improved NOTICE messages for events and subscriptionsGreg Heartsfield3+29-12
2021-12-12 16:20fix: use database to publish all eventsGreg Heartsfield2+7-9
2021-12-12 16:03refactor: improve error messagesGreg Heartsfield4+54-39
2021-12-12 04:21docs: sample program output in READMEGreg Heartsfield1+3-0
2021-12-12 04:19docs: README gives quickstart for dockerGreg Heartsfield1+21-2
2021-12-12 04:18feat: add data directory to DockerfileGreg Heartsfield1+6-3
2021-12-12 03:56refactor: clippy suggestionsGreg Heartsfield7+37-42
2021-12-12 03:43docs: add rustdoc commentsGreg Heartsfield8+157-100
2021-12-11 22:58build: upgrade dependenciesGreg Heartsfield2+33-33
2021-12-11 22:57config: change default websocket portGreg Heartsfield1+1-1
2021-12-11 22:46feat: add DockerfileGreg Heartsfield1+40-0
2021-12-11 21:58docs: add READMEGreg Heartsfield1+14-0
2021-12-11 21:52docs: add MIT licenseGreg Heartsfield1+21-0
2021-12-11 21:48feat: store events in SQLite and allow queryingGreg Heartsfield11+441-54
2021-12-06 02:28feat: broadcast events that match active client subscriptionsGreg Heartsfield4+70-8
2021-12-06 00:14feat: add and remove subscriptions from client requestsGreg Heartsfield5+89-25
2021-12-05 23:33feat: parse subscription close requests from websocketsGreg Heartsfield5+35-6
2021-12-05 23:15feat: parse subscriptions from websocketsGreg Heartsfield5+335-8
2021-12-05 22:53feat: parse and validate events from websocketsGreg Heartsfield6+506-2
2021-12-05 14:42feat: cargo build files and expected dependenciesGreg Heartsfield5+1092-0