Commit Graph

209 Commits

Author SHA1 Message Date
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
Mike Dilger
4232fbb415 Downgrade a fetcher log 2023-12-11 08:33:20 +13:00
Mike Dilger
c33700c91b Cork metadata and subscribe to it only after previous subscriptions complete 2023-12-11 08:28:21 +13:00
Mike Dilger
cc0b138f0e minions: extend periodic resubscribe timer to 3 seconds 2023-12-11 08:11:58 +13:00
Mike Dilger
3246e96690 minions: Handle CLOSED better; cork and retry subscriptions as needed 2023-12-11 08:11:53 +13:00
Mike Dilger
9863c8c428 minions: remember if we are waiting for auth 2023-12-11 08:08:51 +13:00
Mike Dilger
75409ee132 minions: get_events() to use subscribe() like everyone else 2023-12-11 08:04:37 +13:00
Mike Dilger
27cdd60492 minions: split subscribe() into subscribe() and send_subscription() 2023-12-11 08:02:31 +13:00
Mike Dilger
386972d658 minions: downgrade most log error messages to warn 2023-12-11 07:59:20 +13:00
Mike Dilger
406dd37cb2 minion: move authenticate() to it's own function 2023-12-11 07:58:04 +13:00
Mike Dilger
2b96ddf27a Remove a temporary comment 2023-12-09 08:29:27 +13:00
Mike Dilger
b44b3fb6bc storage: migration 20 2023-12-09 08:21:03 +13:00
Mike Dilger
3faaa3ff73 cargo fmt && clippy 2023-12-08 16:04:20 +13:00
Mike Dilger
70492bb7d1 When a new list arrives, populate from it (only require manual if list already exists) 2023-12-08 15:48:21 +13:00
Mike Dilger
3e276803aa redo start_long_lived_subscriptions after the wizard completes so people don't need to restart 2023-12-08 13:40:14 +13:00
Mike Dilger
b6e19360b9 Fix for list titles imported from events being blank 2023-12-08 13:23:13 +13:00
Mike Dilger
2503d46bc8 Fix: write-transaction deadlock 2023-12-08 13:23:13 +13:00
Mike Dilger
7f6f05625f storage: migration19, switch to new person list metadata 2023-12-08 13:23:13 +13:00
Mike Dilger
58940679e9 storage: db_person_list_metadata database, with functions 2023-12-08 13:23:13 +13:00
Mike Dilger
345c4655cc define PersonListMetadata 2023-12-08 13:23:13 +13:00
Mike Dilger
6d30f925c5 FIX: Allocate person list BEFORE updating person list last event data (else it wont find new list) 2023-12-07 09:40:02 +13:00
Mike Dilger
24387d1f19 Preserve tags better when generating lists 2023-12-07 08:41:27 +13:00
Mike Dilger
ff83ec86e7 Do not try to decrypt empty contents; Also allow merging personlist w/o login if it has no contents 2023-12-05 12:11:01 +13:00
Mike Dilger
75236a734a Always give some sort of feedback if updating a person list fails 2023-12-05 11:29:40 +13:00
Mike Dilger
2490f55651 Fix: update person list last edit times 2023-12-05 11:20:18 +13:00
Mike Dilger
22aecfb8e8 Improve logic for when to fetch metadata 2023-12-05 10:39:27 +13:00
Mike Dilger
5ab6ddac53 Shorten the fetcher_metadata_looptime_ms default from 3 seconds to 1.75 seconds 2023-12-05 10:25:02 +13:00
Mike Dilger
1bc943cd6e When subscribing to EncryptedDirectMessaages, include a #p tag of the user (so relays can check it) 2023-12-04 14:45:59 +13:00
Mike Dilger
0afacb2ac4 Follow someone on a list; retire FollowNew page (but keep menus for follow/mute) 2023-12-04 11:45:32 +13:00
Mike Dilger
7b97349b00 Fix people needing relay lists to include all people lists, not just Followed 2023-12-04 11:10:49 +13:00
Mike Dilger
1da3257af8 Setting to login at startup; If not a migration, allows skipping. 2023-12-04 10:13:06 +13:00
Mike Dilger
784b4a796d Fix personlist overwrite/merge not working, which fixes date update 2023-12-04 09:45:20 +13:00
Mike Dilger
ef51ac6a3c Preserve unused mute tags from prior event when generating MuteList events 2023-12-04 09:28:10 +13:00
Mike Dilger
50032b9499 Storage::get_deletions() now handles multiple deletions of the same event 2023-12-03 14:22:14 +13:00
Mike Dilger
6eedc22aa7 FIX: lib DeletePersonList 2023-12-03 11:00:44 +13:00
Mike Dilger
0747d53429 comment 2023-12-03 11:00:44 +13:00
Mike Dilger
c4abf207dd Update enabled_event_kinds() 2023-12-03 11:00:44 +13:00
Mike Dilger
4d8ecd706c FIX: do not delete from relationships when deleting an event 2023-12-03 11:00:44 +13:00