Commit Graph

346 Commits

Author SHA1 Message Date
Mike Dilger
2ff4694ae4 MAJOR Updates for TagV3 and EventV3 (including migration 25) 2024-02-03 10:41:38 +13:00
Mike Dilger
17d1cd3b76 Update nostr-types (TagV3) 2024-02-03 05:02:31 +13:00
Mike Dilger
618b25ebec storage: Switch interface to indexing functions 2024-02-03 03:56:45 +13:00
Mike Dilger
ff839ad773 storage: Extract out switch_to_rumor() 2024-02-03 03:45:51 +13:00
Mike Dilger
fb24f723ee Resubscribe to nostr-connect relays on startup 2024-01-31 08:09:38 +13:00
Mike Dilger
d1bb85cec9 When setting up nostr-connect, subscribe to the relay for those events 2024-01-31 08:02:49 +13:00
Mike Dilger
e6d827f56f cargo fmt 2024-01-30 09:37:23 +13:00
Mike Dilger
0ba28cdfb6 cargo clippy 2024-01-30 09:37:12 +13:00
Mike Dilger
cd66ce0f89 Comment out unusable method of NIP-46 connection 2024-01-30 09:13:37 +13:00
Mike Dilger
18eb31651f process: Call nip46 handle_command for incoming NostrConnect commands 2024-01-29 11:42:47 +13:00
Mike Dilger
2eef026a25 nip46 handler functions 2024-01-29 11:42:47 +13:00
Mike Dilger
6325a8a192 Storage for nip46 2024-01-29 11:41:42 +13:00
Mike Dilger
9181a1d102 Nip46Server, Nip46UnconnectedServer 2024-01-29 11:41:42 +13:00
Mike Dilger
afc5759df2 More error kinds we are about to use 2024-01-29 11:41:42 +13:00
Mike Dilger
8eda848746 Command to post nip46 server results 2024-01-29 11:41:42 +13:00
Mike Dilger
43cf37b6f2 Update for nostr-types 2024-01-26 08:57:12 +13:00
Mike Dilger
b548cfb66c udpate nostr-types 2024-01-26 08:57:12 +13:00
Mike Dilger
1673faf596 Depend on textnonce 2024-01-25 09:18:15 +13:00
Mike Dilger
5cb7254021 Remove retired signer.rs file 2024-01-25 08:59:03 +13:00
Mike Dilger
445e7b75c2 Reorganize storage/mod.rs a bit 2024-01-25 08:38:25 +13:00
Mike Dilger
6a301f9f99 storage (Relay2): migration 24 to migrate relay records to add new fields 2024-01-24 12:22:40 +13:00
Mike Dilger
5b7fa7efb2 Improve strategy for finding ancestors 2024-01-24 09:12:41 +13:00
Mike Dilger
9af27c49e4 Merge branch 'spamsafe' into unstable 2024-01-22 10:50:55 +13:00
Mike Dilger
50bd89bd89 Updates for new Filter type 2024-01-22 10:50:07 +13:00
Mike Dilger
0c7bfa5b5d update nostr-types [Filter] 2024-01-22 10:47:34 +13:00
Mike Dilger
b602f075f1 minion: verify incoming events match one of the subscription filters, else discard the event 2024-01-20 10:06:15 +13:00
Mike Dilger
6f12641628 Updates for new Filter type 2024-01-20 09:10:10 +13:00
Mike Dilger
9f02ff0e30 update nostr-types [Filter] 2024-01-20 09:01:16 +13:00
Mike Dilger
1a07f3c8eb Setting: avoid spam on unsafe relays (default to off to mimic current behavior) 2024-01-19 10:01:05 +13:00
Mike Dilger
ddc7d0126a Search for replies on our read relays too. 2024-01-19 09:51:48 +13:00
Mike Dilger
bf665d75d5 Minions: use more restrictive filters on non-spamsafe relays 2024-01-19 09:47:34 +13:00
Mike Dilger
4143632c9b Introduce relay SPAMSAFE usage bit 2024-01-19 09:47:34 +13:00
Mike Dilger
c0f6ff4fed simplify 2024-01-19 09:47:12 +13:00
Mike Dilger
bcd1f29857 move lib Settings into bin UnsavedSettings since it is the only consumer 2024-01-19 07:48:49 +13:00
Mike Dilger
76109496c6 Update your own person_relay record when you adjust READ/WRITE bits on a relay
Fixes #229
2024-01-18 14:33:02 +13:00
Mike Dilger
c227279091 When relays change, update related subscriptions 2024-01-18 12:38:26 +13:00
Mike Dilger
6373b0550a Thread relay changes through the overlord so that subscriptions can be updated 2024-01-18 12:01:07 +13:00
Mike Dilger
a7a36bdd9b Clean up overlord relay subscription interface 2024-01-18 09:55:51 +13:00
Mike Dilger
a623a5e7fc GossipIdentity - wrapped nostr_types::Identity 2024-01-17 08:23:14 +13:00
Mike Dilger
2da9cf10b7 update nostr-types (delete_author_allowed() + signer/identity updates) 2024-01-17 07:53:26 +13:00
Mike Dilger
0d3f9e6ef5 storage: read_or_create_relay() [more ergonomic than write_relay_if_missing] 2024-01-12 16:11:45 +13:00
Mike Dilger
5575285db0 Advertise in chunks to 10 relays at a time 2024-01-12 12:37:09 +13:00
Mike Dilger
dfd8972d4d Automatically determine which relays to advertise to 2024-01-12 10:00:51 +13:00
Mike Dilger
763ba57fe4 cargo clippy 2024-01-11 11:16:47 +13:00
Mike Dilger
bc7a26d7e1 Load More support for Inbox 2024-01-11 11:16:47 +13:00
Mike Dilger
00f00e205b Command to delete spam 2024-01-10 12:31:30 +13:00
Mike Dilger
68bd08d91a gossip-lib: direct: means to fetch and post directly, without overlord/minion [still hacky] 2024-01-10 12:31:30 +13:00
Mike Dilger
80d813483a Fixes to delete 2024-01-10 12:11:16 +13:00
Mike Dilger
03f6797495 update nostr-types (delete_author_allowed()) 2024-01-10 12:11:07 +13:00
Mike Dilger
73275dac6e Revert "Delete events locally (not terribly useful, they flow back in from relays pretty quickly)"
This reverts commit 6876c12c2c.
2024-01-09 14:10:31 +13:00
Mike Dilger
6876c12c2c Delete events locally (not terribly useful, they flow back in from relays pretty quickly) 2024-01-09 11:01:38 +13:00
Mike Dilger
df107f5479 Apply spam filter to the decrypted Rumor inside Giftwraps 2024-01-09 09:45:54 +13:00
Mike Dilger
e68216d450 cargo fmt 2024-01-09 09:45:35 +13:00
Mike Dilger
2a04fc24f4 Update nostr-types (nip-44) 2024-01-09 09:05:09 +13:00
Mike Dilger
115eece5c9 Only show Load More on the feeds were we support it 2024-01-08 11:47:39 +13:00
Mike Dilger
9681760fe7 Load more support for Person feeds 2024-01-08 11:47:39 +13:00
Mike Dilger
7944d92132 Load More: sync time between feed and minions; Depend on which feed 2024-01-08 11:47:39 +13:00
Mike Dilger
0457c186c4 Change feed chunk defaults and range in ui slider 2024-01-08 11:47:39 +13:00
Mike Dilger
f3855f5c39 Overlord loading of one more feed chunk 2024-01-08 11:47:39 +13:00
Mike Dilger
122124f666 feed: record general feed start, allowing us to back it up 2024-01-08 11:47:39 +13:00
Mike Dilger
a8e911db93 minion TempSubscribeGeneralFeedChunk 2024-01-08 11:47:39 +13:00
Mike Dilger
8bc20c474a cargo fmt 2024-01-08 11:47:28 +13:00
Mike Dilger
2784903082 Don't fetch person feed from ALL of their relays; fetch most things from num-relay-per-person +1 2024-01-08 11:45:04 +13:00
Mike Dilger
8d5b2d837a Don't include giftwrap in non-dm filters 2024-01-08 11:37:36 +13:00
Mike Dilger
3432d0117a Surreptitiously subscribe to relay lists when subscribing to metadata 2024-01-08 09:04:45 +13:00
Mike Dilger
3cbacba0be When viewing a particular person feed, subscribe on their OUTBOX relays: 2024-01-08 08:55:02 +13:00
Mike Dilger
63648b3bc0 Fix person-feed mismatch (since in minion vs limit=25 in filter) 2024-01-08 08:42:09 +13:00
Mike Dilger
7107e2ae25 0.10.0-unstable 2024-01-02 07:56:37 +13:00
Mike Dilger
f55db808c9 cargo fmt 2023-12-29 22:39:43 +13:00
Mike Dilger
42eb336ff2 Fix multiple FetchMentions per relay 2023-12-29 22:39:07 +13:00
Mike Dilger
82254bb125 storage: deallocate_person_list: first clear the list 2023-12-28 10:11:22 +13:00
Mike Dilger
db78e749c1 Merge remote-tracking branch 'remotes/bushmann/fix/support-pubkey-only-mode-on-lists' into unstable 2023-12-26 11:17:54 +13:00
Mike Dilger
0e6d7ff8bc Import person lists when not logged in, even though we have to ignore encrypted content 2023-12-26 11:11:42 +13:00
Bu5hm4nn
e5400a9b7c Pubkey-only mode: Support pulling contact list and rename "setup your identity" to the more clear "setup your private-key" 2023-12-22 11:27:59 -06:00
Mike Dilger
ffee452155 FIX: signer missing save public key along one path 2023-12-22 17:35:10 +13:00
Mike Dilger
242bcd01c1 FIXES to following people:
Following someone requires a complex series of actions which were not consistent:

1) Add them to a list in storage
2) Invalidate their notes in the UI (so they rerender showing the person as followed)
3) Add them to the relay picker
4) Refresh relay picker scores
5) Pick relays again
6) Start a temp subscription to fetch their relay list
7) When their relay list comes in, after processing it, repeat steps 3-5.

GLOBALS.people.follow() now handles this more uniformily, and other parts of the code
should call that.

process.rs() handles step 7.
2023-12-22 11:23:10 +13:00
Mike Dilger
94a04e4d98 After processing an event that changes person-relay information, refresh scores and pick relays 2023-12-22 11:08:11 +13:00
Mike Dilger
590cf7c614 FIX: signer saving of key-related changes made more consistent 2023-12-21 17:04:45 +13:00
Mike Dilger
0361854379 When initializing a new LMDB, apply some necessary data migrations 2023-12-21 16:49:43 +13:00
Mike Dilger
db45a619ac ui: startup login screen reworked 2023-12-21 10:10:41 +13:00
Mike Dilger
f295e3509f Make 'hide mutes entirely' true by default 2023-12-21 08:18:20 +13:00
Mike Dilger
582e77e757 storage: fix m23 desc 2023-12-20 16:28:06 +13:00
Mike Dilger
eb5c4ab69d storage: m23: recount lists 2023-12-20 16:10:49 +13:00
Mike Dilger
466473a438 Fixes to person list counting 2023-12-20 15:22:22 +13:00
Mike Dilger
8cb89ae9d6 Fix: publishing contact list 2023-12-19 18:33:57 +13:00
Mike Dilger
cc9e203f7d Revert "Only fetch mentions on our read relays"
This reverts commit 91490e5cbf.
2023-12-19 12:35:18 +13:00
Mike Dilger
2f4890a496 storage: migration 22: PersonListMetadata3 to include len; usage of new metadata.len 2023-12-18 11:09:14 +13:00
Mike Dilger
fc7f13e3a5 storage: migration fixes (m19 was stuck) 2023-12-15 18:05:18 +13:00
Mike Dilger
14ee1c468f storage: set_all_people_in_list_to_private 2023-12-15 10:31:58 +13:00
Mike Dilger
d2fd0c72bc fix merge in of person list: merge in title, force all private if list is private 2023-12-15 10:31:58 +13:00
Mike Dilger
65eb0be5f2 Honor PersonListMetadata.private when writing person list events 2023-12-15 10:31:58 +13:00
Mike Dilger
919df71128 fix a comment 2023-12-15 10:30:44 +13:00
Mike Dilger
909dc9f53a storage: trim now unused person_lists_metadata1 functions 2023-12-14 12:58:53 +13:00
Mike Dilger
1e76212c77 storage: Switch to person_lists_metadata2 2023-12-14 12:58:47 +13:00
Mike Dilger
2708bf3579 storage: migration 21: PersonListMetadata2 2023-12-14 12:56:36 +13:00
Mike Dilger
937276bc0f storage: PersonListMetadata2 defined 2023-12-14 12:54:56 +13:00
Mike Dilger
5d86331be8 fix: When publishing a FollowSet, include the 'title' tag 2023-12-14 09:05:07 +13:00
Mike Dilger
e39131c635 cargo fmt 2023-12-14 07:47:56 +13:00
Mike Dilger
fc7a9ecf6f Check for deletes via 'a' tag (entire parameterized group before created_at) 2023-12-14 07:47:14 +13:00
Mike Dilger
91490e5cbf Only fetch mentions on our read relays 2023-12-13 17:06:53 +13:00