Mike Dilger
4bda75a7f5
replace ToMinionPayloadDetail::SubscribeAugments
2024-08-18 22:07:34 +12:00
Mike Dilger
aa87dfb7b9
replace ToMinionPayloadDetail::SubscribeConfig
2024-08-18 22:07:26 +12:00
Mike Dilger
7e6e8ac0bd
Rework loading_more optimization
2024-08-18 22:06:15 +12:00
Mike Dilger
b88a4bbf15
Unwind minion caching of general feed pubkeys
2024-08-18 22:06:15 +12:00
Mike Dilger
ddf3f6f4e4
generic Subscribe / Unsubscribe minion messages
2024-08-18 21:44:34 +12:00
Mike Dilger
98d715b8fc
Use FeedRange from FilterSet
2024-08-18 21:39:15 +12:00
Mike Dilger
3c96c83643
FilterSet
2024-08-18 21:37:17 +12:00
Mike Dilger
a2d852efbf
clippy (partial)
2024-08-18 21:16:52 +12:00
Mike Dilger
b380612844
Fix an issue that breaks emacs rust formatting, plus a comment
2024-08-18 21:16:46 +12:00
Mike Dilger
e4015f7375
upgrade zeroize to 1.8
2024-08-11 08:47:59 +12:00
Mike Dilger
eee3c71827
upgrade tungstenite to 0.23
2024-08-11 08:47:09 +12:00
Mike Dilger
07337e6b70
Update sdl to 0.37 with egui-video
2024-08-11 08:42:15 +12:00
Mike Dilger
016110d4bd
upgrade rhai to 1.19
2024-08-11 08:33:56 +12:00
Mike Dilger
20dfd9f73d
Upgrade resvg, usvg, tiny_skia to (0.43, 0.43, 0.11)
2024-08-11 08:32:43 +12:00
Mike Dilger
bc476d3f54
upgrade reqwest to 0.12
2024-08-11 08:28:05 +12:00
Mike Dilger
a1f65f5ec5
update lazy_static to 1.5
2024-08-11 08:26:47 +12:00
Mike Dilger
091251c402
upgrade image and qrcode
2024-08-11 08:25:23 +12:00
Mike Dilger
e71dec9ea1
upgrade http to 1.1
2024-08-11 08:17:54 +12:00
Mike Dilger
81426e4196
Remove unused dependencies
2024-08-11 08:16:35 +12:00
Mike Dilger
efbca1727d
upgrade dashmap to 6.0
2024-08-11 08:12:07 +12:00
Mike Dilger
ee87a0c0a2
Remove unused dependenices
2024-08-11 08:10:58 +12:00
Mike Dilger
25d9258fdd
Include replies in global
2024-08-10 20:23:40 +12:00
Mike Dilger
92faa2c904
fix Load More subscribing for global feed
2024-08-10 09:38:50 +12:00
Mike Dilger
9d9d5d0a65
Change global feed to show all volatile events
2024-08-10 09:38:50 +12:00
Mike Dilger
82acc9bf99
Use volatile storage when processing incoming global_feed events
2024-08-10 09:38:50 +12:00
Mike Dilger
c6da6bd407
Storage: add volatile storage:
...
write_event_volatile(Event)
add_event_seen_on_relay_volatile(Id, RelayUrl, Unixtime)
event_is_volatile(Id)
Volatile storage is checked in
read_event() and get_event_seen_on_relay()
2024-08-10 09:38:50 +12:00
Mike Dilger
8869592c85
Fetcher temp cache support - not used yet
2024-08-10 09:38:50 +12:00
Mike Dilger
cffdbf7578
Profile::tmp_cache_dir() - not used yet
2024-08-10 09:38:50 +12:00
Mike Dilger
22da6e8844
Depend on tempdir
2024-08-09 09:33:15 +12:00
Mike Dilger
92fce8abe9
Profile: hand out copies of directories, don't clone the whole thing
2024-08-09 09:33:15 +12:00
Mike Dilger
4482196bf9
global: show only those events that were seen on the global relays
2024-08-08 11:28:34 +12:00
Mike Dilger
23543bf76a
cargo fmt
2024-08-08 11:19:00 +12:00
Mike Dilger
9ddd657287
global feed use configured global relays
2024-08-08 11:18:31 +12:00
Mike Dilger
af1950ca4d
Configure global feed relays
2024-08-08 11:15:40 +12:00
Mike Dilger
de051785a4
Don't log about scrapes
2024-08-08 11:15:27 +12:00
Mike Dilger
52d51c72c6
GLOBAL FEED with issues:
...
1. We hardcoded wss://relay.damus.io/. We need now mostly UI/UX setup for users to pick,
possibly storage of relays to use for global feeds.
2. We are getting 2024-07-24T02:48:12.543807Z
WARN gossip-lib/src/storage/mod.rs:1573: KINDS SCRAPE OF STORAGE
so we should revisit if this matters (over the short limited events that we use)
2024-08-08 11:14:04 +12:00
Mike Dilger
9f68e3816d
Fix last
2024-08-08 09:50:59 +12:00
Mike Dilger
9465be0e18
Inbox feed - fix indirect logic
2024-08-08 09:50:59 +12:00
Mike Dilger
53b72c0b44
optimize: avoid a copy of found events
2024-08-08 09:50:59 +12:00
Mike Dilger
b055687533
FIX get all pubkey outboxes
2024-08-07 08:19:35 +12:00
Mike Dilger
eef9bb6030
Updates for nostr-types
2024-08-07 08:11:37 +12:00
Mike Dilger
bf63e4d643
update nostr-types
2024-08-07 08:04:15 +12:00
Mike Dilger
94fca195ce
Reapply "Show reaction count alongside like count"
...
This reverts commit 752f06b5e1
.
2024-08-07 07:06:23 +12:00
Mike Dilger
752f06b5e1
Revert "Show reaction count alongside like count"
...
This reverts commit 835734b394
.
2024-08-07 07:05:51 +12:00
Mike Dilger
52263fe824
patch panic
2024-08-07 07:04:46 +12:00
Mike Dilger
835734b394
Show reaction count alongside like count
2024-08-06 11:06:37 +12:00
Mike Dilger
620e852ac2
Use tofu placeholder to express custom reactions that we don't support (instead of ':')
2024-08-06 10:53:08 +12:00
Mike Dilger
465d4099c3
Prepare to allow users to react with emojis (but not enabled in the UI yet)
2024-08-06 10:17:53 +12:00
Mike Dilger
b1dde7e44f
overlord: modify manager calls
2024-08-05 07:27:19 +12:00
Mike Dilger
7e41e788ce
Take the 2 off of get_best_relays_with_score()
2024-08-05 07:11:07 +12:00
Mike Dilger
51f36e36e7
Run job on relays no longer async; use new manager funcs more in overlord
2024-08-05 07:11:07 +12:00
Mike Dilger
bcadb73170
Switch to manager engagement of minions
2024-08-02 11:27:51 +12:00
Mike Dilger
010775d47e
File restructure, minion no longer under overlord
2024-08-02 11:27:51 +12:00
Mike Dilger
d4ed2d8760
manager using GLOBAL vars to do what overlord did (not used yet)
2024-08-02 11:27:51 +12:00
Mike Dilger
ebfaec2896
Add new errors indicating relay engagement failures
2024-08-02 10:07:23 +12:00
Mike Dilger
0ef7143ab4
Add structures to Globals, making minion management Send/Sync, doable in spawned tasks
2024-08-02 10:03:11 +12:00
Mike Dilger
218392c21d
Update calls into relay functions
2024-08-01 10:13:20 +12:00
Mike Dilger
0319bcdb00
Update relay functions (breaking)
2024-08-01 10:12:57 +12:00
Mike Dilger
e75bc2eff5
sort_relays() for seeker
2024-07-31 18:42:07 +12:00
Mike Dilger
a6c3805b09
get_best_relays_with_score2()
2024-07-31 18:42:07 +12:00
Mike Dilger
a93291418d
Relay::score_plus_connected() doubles score if relay is already connected
2024-07-31 18:42:07 +12:00
Mike Dilger
f8d05b76c2
Person relay association rank normalized
2024-07-31 18:42:07 +12:00
Mike Dilger
e327f90dfe
Ban at.nostrworks.com since it DoS's gossip
2024-07-31 18:41:39 +12:00
Mike Dilger
328000ff1c
Increase size of channel
2024-07-31 18:41:33 +12:00
Mike Dilger
6510c13e06
Stop logging last message sent when we get a notice, it is almost never relevant
2024-07-31 18:41:29 +12:00
Mike Dilger
49ba06a4de
update nostr-types
2024-07-30 08:23:07 +12:00
Mike Dilger
a706fc6e3a
Rapid command (run in fast but potentially unsafe LMDB syncing mode)
2024-07-26 10:37:30 +12:00
Mike Dilger
7aba4435b8
Restructure storage so that Env is created normally (not statically)
2024-07-25 13:37:39 +12:00
Mike Dilger
81b65a0a93
Move storage.general out into a singleton
2024-07-25 13:37:39 +12:00
Mike Dilger
f961da72f3
Use Relay functions (score, should_avoid())
2024-07-24 13:49:05 +12:00
Mike Dilger
4c8aa43669
Relay.score(); relay.should_avoid() now internally covers all avoid cases
2024-07-24 13:42:15 +12:00
Mike Dilger
7ebb8c243e
Use exponential decay for PersonRelay association rank scoring
2024-07-24 13:01:04 +12:00
Mike Dilger
f0bbb47905
Move the relay picker back into this crate:
...
I don't think it's used by others, it breaks often as we change nostr-types.
Also, I need to make changes and it is far harder as a separate crate as it isn't
really a clean interface (the interface may change marketdly and that would be a PITA
as a separate crate).
2024-07-24 12:06:05 +12:00
Mike Dilger
b3fa22ada8
cargo fmt
2024-07-24 12:05:56 +12:00
Mike Dilger
7342eec97d
update for nostr-types
2024-07-23 23:53:27 +12:00
Mike Dilger
e0429e035a
update nostr-types
2024-07-23 23:26:01 +12:00
Mike Dilger
3a7f11f915
more refactor of relay choice functions
2024-07-23 10:42:33 +12:00
Mike Dilger
50a24622e8
Rename fn to relays_to_post_to, some tweaks
2024-07-23 10:22:23 +12:00
Mike Dilger
c71d73cfb7
Rename a poorly named relay function, and minor tweaks
2024-07-23 10:17:00 +12:00
Mike Dilger
d87be4c2ed
Fix general feed: loading the right amount of events from relays
2024-07-23 04:13:56 +12:00
Mike Dilger
e2c07dddf8
cargo fmt
2024-07-22 13:38:13 +12:00
Mike Dilger
d92bd6ff26
More reworking relay selection functions: with RelayUsage param
2024-07-22 13:37:01 +12:00
Mike Dilger
138049d0ae
Reworking relay selection functions
2024-07-22 13:36:20 +12:00
Mike Dilger
60b43e44c7
Start of moving all relay selection functions together
2024-07-22 13:35:43 +12:00
Mike Dilger
8189000db1
fix misspelling
2024-07-22 12:29:25 +12:00
Mike Dilger
776bdf1048
Attempt fix for windows (signals)
2024-07-22 12:23:09 +12:00
Mike Dilger
afce8e890a
Cleaner shutdown by catching signals
2024-07-19 13:32:58 +12:00
Mike Dilger
dcd932e256
Remove async where it isn't needed/helpful
2024-07-19 06:59:30 +12:00
Mike Dilger
76d7be1c0f
Improve process_dm_relay_list with optional LMDB transaction
2024-07-19 06:59:20 +12:00
Mike Dilger
9863f6f1aa
LMDB: MDB_NOMETASYNC - don't sync metadata until later; We lose durability but not integrity
2024-07-18 13:25:54 +12:00
Mike Dilger
804959dfbe
0.12.0-unstable (0.11 has been released)
2024-07-18 13:04:58 +12:00
Mike Dilger
2c88117e39
fix possible panic in pending (happens to new users)
2024-07-18 12:48:04 +12:00
Mike Dilger
50c9dfe273
Merge branch 'master' into unstable
2024-07-18 09:15:03 +12:00
Mike Dilger
a500d451ef
Revert "stop indexing "delegation" tag"
...
This reverts commit 49308f5977
.
2024-07-18 09:14:18 +12:00
Mike Dilger
0b2381c7a4
cargo fmt
2024-07-17 12:20:29 +12:00
Mike Dilger
a33df30dbb
update nostr-types, RelayUsage
2024-07-17 12:20:10 +12:00
Mike Dilger
ceb438f0fb
Update for nostr-types (RelayUsage -> RelayListUsage)
2024-07-17 09:30:57 +12:00
Mike Dilger
55352743ec
Comments about set_thread_feed
2024-07-17 08:39:31 +12:00
Mike Dilger
c7d85ae2b3
Threads: if main event is replaceable, subscribe replies appropriately
2024-07-16 11:24:44 +12:00
Mike Dilger
def1bfbd37
Use the bonus_relays when thread climbing to an event addr
2024-07-16 08:45:07 +12:00
Mike Dilger
b4ae5df1df
misc::display_er(), and comments in EventAncestors logic
2024-07-16 08:40:51 +12:00
Mike Dilger
33bbf61aeb
Revert "Updates for nostr-types, including stripping delegation (NIP-26)"
...
This reverts commit 1722fb78d8
.
2024-07-11 21:45:59 +12:00
Mike Dilger
bf0d37329f
Update nostr-types
2024-07-11 21:42:58 +12:00
Mike Dilger
87e43d4330
Update nostr-types (event.replies_to() and 'a' tag marker fixes)
2024-07-11 12:42:00 +12:00
Mike Dilger
f51a2877cd
Update nostr-types: Unixtime::now() without .unwrap()
2024-07-09 08:53:20 +12:00
Mike Dilger
7eac0f90b8
FIX: private bookmarks
2024-07-04 18:08:09 +12:00
Mike Dilger
803e238449
cargo clippy
2024-07-04 13:28:52 +12:00
Mike Dilger
b72ce77d0d
Switch to using a Notify for updating bookmarks
2024-07-04 13:27:23 +12:00
Mike Dilger
b91b28ddb1
Recompute bookmarks only when needed
2024-07-04 11:33:21 +12:00
Mike Dilger
a26f53a967
Overlord commands for adding/removing a bookmark
2024-07-04 11:33:21 +12:00
Mike Dilger
4b58713f51
feed: get bookmarks feed from GLOBALS.current_bookmarks
2024-07-04 10:52:53 +12:00
Mike Dilger
b38fa8b87b
Maintain GLOBALS.current_bookmarks as a resolved Vec<Id> via a periodic task
2024-07-04 10:52:53 +12:00
Mike Dilger
8867cedc64
Bookmarks feed including UI
2024-07-04 10:45:25 +12:00
Mike Dilger
845ac978de
Subscribe to the user's bookmarks under 'config' subscription
2024-07-04 10:45:25 +12:00
Mike Dilger
72364225bf
process: If a newer bookmark list comes in, use it
2024-07-04 10:45:25 +12:00
Mike Dilger
b424579cc5
Store bookmarks in GLOBALS and populate in init()
2024-07-04 10:45:25 +12:00
Mike Dilger
0e3b06e24f
BookmarkList
2024-07-04 10:45:25 +12:00
Mike Dilger
87347bb307
tasks: do not return errors or it may skip subsequent tasks
2024-07-04 10:44:53 +12:00
Mike Dilger
6a87b9c98f
cargo fmt
2024-07-04 10:23:22 +12:00
Mike Dilger
e6d2ad7293
Retire 2 settings we no longer use
2024-07-04 10:18:56 +12:00
Mike Dilger
66b8c94670
Move people periodic tasks to tasks.rs
2024-07-04 10:16:42 +12:00
Mike Dilger
de9883b275
Move pending periodic tasks to tasks.rs
2024-07-04 10:13:32 +12:00
Mike Dilger
166f794670
Move seeker periodic tasks into tasks.rs
2024-07-04 10:09:59 +12:00
Mike Dilger
a5f357ffb2
Move fetcher periodic tasks into tasks.rs
2024-07-04 10:09:59 +12:00
Mike Dilger
3e0dd2552c
Update GLOBALS.unread_dms in new background task system
2024-07-04 09:49:51 +12:00
Mike Dilger
fdd907617b
General background task management
2024-07-04 09:47:52 +12:00
dtonon
9bacc21327
Add counter template for inbox/chats notifications
2024-07-03 13:18:07 +02:00
Mike Dilger
2950f374c4
Merge branch 'master' into unstable
2024-07-03 17:08:58 +12:00
Mike Dilger
64f26804bb
Add another check of image resize maximums
2024-07-03 17:07:35 +12:00
Mike Dilger
f147ac9787
Use tag set functions from nostr-types
2024-07-02 15:44:33 +12:00
Mike Dilger
9c22771e19
Update nostr-types
2024-07-02 15:44:30 +12:00
Mike Dilger
4f5c3a36c0
Deprecate creating relationships Bookmarks and Curates (which aren't easily workable as relationships)
2024-07-02 07:29:36 +12:00
Mike Dilger
c20311f545
Cargo clippy & fmt
2024-07-01 10:18:47 +12:00
Mike Dilger
14c2ac469b
cargo fmt
2024-07-01 07:55:03 +12:00
Mike Dilger
29cb75dd7b
Get max_image_side from GL and limit media (resize) to it
2024-07-01 07:53:33 +12:00
Mike Dilger
8f65e87f37
Fewer log msgs
2024-06-29 20:17:56 +12:00
Mike Dilger
a1fa061a41
Fix panic in Uniform
2024-06-29 19:59:42 +12:00
Mike Dilger
ca989958e8
Relay exclusions much smaller (especially if issue could be local) and randomized
2024-06-29 19:54:43 +12:00
Mike Dilger
c38fbe6646
Differentiate when getting best relays (num per person, or essentially all)
2024-06-28 11:50:57 +12:00
Mike Dilger
bcb8b873c3
Limit people's relays to 5 (else too many relay connections)
2024-06-28 11:16:40 +12:00
Mike Dilger
511e82f826
Don't subscribe augments on so damn many relays
2024-06-28 10:44:43 +12:00
Mike Dilger
0325e87097
Overlord no longer disconnecting minions, minions themselves quit when they have no jobs for a while
2024-06-28 10:44:43 +12:00
Mike Dilger
09155d50bb
Leave minions connected for 10s after subs have completed (fewer rapid reconnects)
2024-06-28 10:44:12 +12:00
Mike Dilger
3e774e37af
Avoid for 120s relays that complete with failed jobs
2024-06-28 09:37:38 +12:00
Mike Dilger
def1be0c28
Render spinner while we switch feeds; Don't ever render empty scroll area or we lose our place.
2024-06-27 12:01:07 +12:00
Mike Dilger
6f9b1a861a
When switching feed, clear it
2024-06-26 10:17:15 +12:00
Mike Dilger
91916c72ac
Fix missing events in inbox
2024-06-26 10:16:59 +12:00
Mike Dilger
f7a8b4f69c
Presume Closed subscriptions that don't give a machine-readable prefix are failures of some kind to avoid loops
2024-06-25 09:00:10 +12:00
Mike Dilger
22ff39a589
cargo clippy
2024-06-21 12:50:53 +12:00
Mike Dilger
4398107c72
cargo fmt
2024-06-21 12:49:22 +12:00