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