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
Mike Dilger
ea8eb06070
UI screen to wait for data migration
2023-12-03 11:00:44 +13:00
Mike Dilger
cd36343f97
Subscribe to the user's FollowSets events on their outbox
2023-12-03 11:00:37 +13:00
Mike Dilger
358a04c612
lib: DeletePersonList (locally, and events at relays)
2023-12-03 09:42:20 +13:00
Mike Dilger
2b9462c748
process: ignore incoming events that are already deleted
2023-12-03 09:42:20 +13:00
Mike Dilger
bf9fe1ae97
fmt m18
2023-12-03 08:32:44 +13:00
Mike Dilger
2017aa45bd
storage: migrate 18 - set flag to rebuild relationships
...
Also we modified m17 to just set the flag too, so it doesn't rebuild twice
2023-12-03 08:32:44 +13:00
Mike Dilger
1fb851e0c9
Only wait for login on startup if we need to rebuild relationships; then rebuild them
2023-12-03 08:32:44 +13:00
Mike Dilger
9c400a37ca
Wait for login on startup
2023-12-03 08:32:44 +13:00
Mike Dilger
82eea24f51
storage: flag: rebuild_relationships_needed
2023-12-03 08:07:30 +13:00
Mike Dilger
96819fb21e
storage: cleanup: def_flag!() macro
2023-12-03 08:07:30 +13:00
Mike Dilger
756ed3218e
Storage::rebuild_relationships
2023-12-03 08:07:30 +13:00
Mike Dilger
f4bda3a777
Rework processing of relationships
2023-12-03 07:53:25 +13:00
Mike Dilger
ba2dce3cb2
Strip some old relationship database code (keep what is needed for migrations)
2023-12-03 07:53:25 +13:00
Mike Dilger
9f761b8a18
Switch code to use new relationship databases
2023-12-03 07:53:25 +13:00
Mike Dilger
8e42db1c1b
storage: define two new database: relationships_by_id, relationships_by_addr
2023-12-03 07:53:25 +13:00
Mike Dilger
e939bf17ad
Define RelationshipById, RelationshipByAddr
2023-12-03 07:53:25 +13:00
Mike Dilger
71e9e5d1f7
Simplify: if overlord loop exited, shutting down was already set
2023-12-03 07:51:06 +13:00
Mike Dilger
2a73e634fe
Rename Signer::load_from_settings()
2023-12-03 07:51:06 +13:00
Mike Dilger
a0ffd4b573
Respec of get_people_in_list()
2023-12-03 07:51:06 +13:00
Mike Dilger
5cdaa91c8b
comment
2023-12-02 13:31:49 +13:00
Mike Dilger
b7406dfba1
Version Relationship type
2023-12-02 13:31:37 +13:00
Mike Dilger
f0a7e61871
Clarifying comments about db_relationships
2023-12-02 13:31:25 +13:00
Mike Dilger
28fd479eab
Update for nostr-types update
2023-12-02 13:27:14 +13:00
Mike Dilger
29a71c5c6f
update nostr-types (EventKind)
2023-12-02 13:26:02 +13:00
Mike Dilger
eda3ad104c
update for nostr-types: minimally at least log the closed message
2023-12-02 07:18:00 +13:00
Mike Dilger
4358c1ed4e
update nostr-types (CLOSED message)
2023-12-02 07:17:56 +13:00
Mike Dilger
d130415a11
Default to rust-tls with native root certificates (esp so .onion sites can use TLS)
2023-12-02 07:17:49 +13:00
Mike Dilger
4905b0aeab
Change how gossip-lib and gossip-bin interact: hide more details in gossip-lib
2023-11-30 11:10:08 +13:00
Mike Dilger
f55e208461
storage: when deleting events, delete as much associated data as we can
2023-11-30 11:10:08 +13:00
Mike Dilger
b6dad193d6
bugfix: deleting from event_seen_on_relay
2023-11-30 10:15:10 +13:00
Mike Dilger
12d5f27c24
Update nostr-types
2023-11-29 18:10:24 +13:00
Mike Dilger
7f19fa1349
Delete events to actually delete local events that are not feed-displayable (PITA to do otherwise)
2023-11-29 16:38:19 +13:00
Mike Dilger
8a6ac3e8aa
Updates for nostr-types update
2023-11-29 16:27:20 +13:00
Mike Dilger
483fc45089
Update nostr-types (event.deletes() breaking change)
2023-11-29 16:25:58 +13:00
Mike Dilger
1fc1b81f8d
Unify some person list handling
2023-11-29 16:25:21 +13:00
Mike Dilger
34d0efdcae
minor var rename
2023-11-27 20:42:01 +13:00
Mike Dilger
c5b4400f76
PersonList::from_number() and PersonList::rename()
2023-11-27 20:42:01 +13:00
Mike Dilger
7587cb16a2
Fix: empty lists were showing everybody
2023-11-27 11:20:46 +13:00
Mike Dilger
200db849ad
Turn feeds menu into an openable menu with all feeds
2023-11-27 10:58:19 +13:00
Mike Dilger
9ebd28bf22
cargo clippy
2023-11-27 09:35:47 +13:00
Mike Dilger
18404a5057
Do not add the user to every feed anymore
2023-11-27 09:34:03 +13:00
Mike Dilger
51a0412cf4
cargo update (bump heed to 0.20.0-alpha.6)
2023-11-23 16:20:49 +13:00
Mike Dilger
6f86208bba
cargo fmt
2023-11-23 16:17:36 +13:00
Mike Dilger
6f6f191173
storage: migration 17 - reindex event relationships, including new reprel
2023-11-20 08:21:36 +13:00
Mike Dilger
360ef81c4a
storage: when computing relationships of events, compute reprel too
2023-11-20 08:10:03 +13:00
Mike Dilger
b5b568a9f8
Add 'a' tag to replies to replaceable events
2023-11-20 08:09:54 +13:00
Mike Dilger
243c40f92c
cargo fmt
2023-11-20 08:09:41 +13:00
Mike Dilger
f5e470824e
Storage.get_replies() to include both 'e' and 'a' tag replies
2023-11-20 08:09:01 +13:00
Mike Dilger
351cfd6bc4
storage: Start of reprel database
2023-11-20 08:07:42 +13:00
Mike Dilger
e19840f814
fix m16
2023-11-18 17:05:29 +13:00
Mike Dilger
133c8204f7
Fix triggers (put outside of write trans)
2023-11-18 12:04:28 +13:00
Mike Dilger
c93cba0ec6
fix events1/events2 to use versioned Event
2023-11-18 11:56:20 +13:00
Mike Dilger
42e6a38403
Renumber migrations by their ending state number, not their starting state number
2023-11-18 11:45:28 +13:00
Mike Dilger
203e9aa08f
storage: Rewrite ALL migrations, break into separate files, fix version issues
2023-11-18 11:39:54 +13:00
Mike Dilger
53a8bb4efe
storage: migration 15: migrate to EventV2
2023-11-18 10:03:17 +13:00
Mike Dilger
17636851ed
Remove pub visibility of storage migration functions
2023-11-18 08:47:31 +13:00
Mike Dilger
0634ce80c9
storage: define events2 database
2023-11-18 08:47:15 +13:00
Mike Dilger
e94f40952a
Update for nostr-types changes
2023-11-18 08:43:04 +13:00
Mike Dilger
3b1223a106
[breaking] update nostr-types for TagV2, EventV2, and others
2023-11-18 08:42:41 +13:00
Mike Dilger
f22c74741a
Update for nostr-types [some code is not yet right]
2023-11-18 07:47:19 +13:00
Mike Dilger
fa1e283199
[breaking] update nostr-types: EventReference and rework of replies() and mentions()
2023-11-18 07:35:44 +13:00
Mike Dilger
eb407b731c
Merge remote-tracking branch 'bushmann/feature/tagging' into unstable
2023-11-17 10:35:56 +13:00
Mike Dilger
d51f4852e1
cargo fmt
2023-11-16 09:31:22 +13:00
Mike Dilger
afc2973036
Remove SQLite3 code
2023-11-15 10:57:33 +13:00
Mike Dilger
ba052c5c42
Updates regarding Event.is_replaceable()
2023-11-15 10:30:32 +13:00
Mike Dilger
3df4d9fba8
update nostr-types
2023-11-15 10:29:58 +13:00
Mike Dilger
e44d4db7cb
storage: Simplify to Storage::get_replaceable_event() which handles paramters
2023-11-15 04:22:46 +13:00
Mike Dilger
705299cdfd
Minor parameter change
2023-11-10 10:20:50 +13:00
Mike Dilger
46688aec0f
Bugfix in search for naddr
2023-11-10 10:13:01 +13:00
Mike Dilger
44409023e4
update nostr-types
2023-11-10 08:36:35 +13:00
Mike Dilger
27900ff6d7
Fix reposting kinds other than kind=1, including adding 'a' tag for replaceable events
2023-11-10 08:04:54 +13:00
Mike Dilger
3aa77bde36
Rollback misguided effective_kind() work
2023-11-09 09:57:22 +13:00
Mike Dilger
9c43682a87
Update nostr-types (removing effective_kind(), GenericRepost fix)
2023-11-09 09:56:03 +13:00
Bu5hm4nn
28786598a6
Tagging: Always search for full word under cursor that starts with an '@'
2023-11-02 22:20:14 -06:00
Bu5hm4nn
9042143baa
Merge remote-tracking branch 'dilger/unstable' into feature/tagging
2023-10-27 16:20:52 -06:00
bu5hm4nn
db5144647f
Tag replacements for nice readability ( #3 )
...
* Tagging: Start work on displaying the username and 'hiding' the nurl
* Tagging: Keep a list of replacements in the background (WIP)
* Tagging: Make tag-placeholder free text (no more @)
* Tagging: Cleanup unnecessary changes
* Tagging: Remove unnecessary changes
2023-10-27 16:19:40 -06:00
Mike Dilger
cdcd23f072
Fix display after setting relay manually
2023-10-28 09:42:42 +13:00
Mike Dilger
adc16199d8
Merge remote-tracking branch 'ok300/ok300-fix-partialeq' into unstable
2023-10-27 07:47:48 +13:00
ok300
c5d2024111
Fix Clippy warning about non-canonical PartialOrd
2023-10-26 09:08:19 +02:00
Bu5hm4nn
c5ffcd610b
Revert "Tagging: Allow any character including space for search"
...
This reverts commit aaa4c08a51
.
2023-10-25 15:16:24 -06:00
Bu5hm4nn
aaa4c08a51
Tagging: Allow any character including space for search
2023-10-25 14:53:20 -06:00
Mike Dilger
c4dbbcbc5a
Update gossip-relay-picker
2023-10-26 08:05:57 +13:00
Bu5hm4nn
917e2678a9
Merge remote-tracking branch 'dilger/unstable' into feature/tagging
2023-10-24 15:48:48 -06:00
Mike Dilger
89542d00ee
Names: Person::best_name(): petname > name > display_name > pubkey_short
2023-10-25 07:43:38 +13:00
Mike Dilger
9bd86d4202
Update gossip-relay-picker
2023-10-25 07:10:49 +13:00
Mike Dilger
77086f7005
tagging: determine if the user is typing a @tag in the draft area
2023-10-24 09:44:59 +13:00
Mike Dilger
1ff2f1dad9
Fix a hang during migration 14 for new users
2023-10-24 08:47:05 +13:00
Mike Dilger
272af86039
Generalize with ToOverlordMessage::UpdatePersonList
2023-10-23 12:31:15 +13:00
Mike Dilger
9bd94b45eb
Allocate PersonList on incoming event 30000
2023-10-23 10:03:27 +13:00
Mike Dilger
1ad86866b1
Switch code to use the new person_list_last_edit_time storage
2023-10-23 10:02:18 +13:00
Mike Dilger
a7f6c29d9b
Move deprecated functions
2023-10-23 10:02:18 +13:00
Mike Dilger
2c7b8ba13f
storage: migration 14: migrate person list last edit times
2023-10-23 10:02:18 +13:00
Mike Dilger
d30bc067e1
Add new method of storing person list last edit times
2023-10-23 10:02:18 +13:00
Mike Dilger
c459d2bb12
Generalize compute/store/fetch of time and size of last PersonList event
2023-10-23 10:02:18 +13:00
Mike Dilger
e9a72471c7
improve PersonList type a bit
2023-10-23 10:02:18 +13:00
Mike Dilger
bb907b537d
Generalize commands to push person list events
2023-10-22 09:34:59 +13:00
Mike Dilger
1e5300c0f7
cargo fmt
2023-10-22 09:28:48 +13:00
Mike Dilger
f62a125171
Generalize code that generates a person list event
2023-10-22 09:28:23 +13:00
Mike Dilger
cbf1d95392
Generalize getting person list keys and checking if a person is in a list
2023-10-22 08:38:05 +13:00
Mike Dilger
9bd2cd122e
fix comment
2023-10-22 08:18:07 +13:00
Mike Dilger
3cb3f706f7
Disable rendering feed-displayable events of kinds that we don't yet properly support
2023-10-22 07:31:25 +13:00
Mike Dilger
58e1feb81c
clean up (clippy, fmt, test)
2023-10-20 16:50:32 +13:00
Mike Dilger
7e6f1e33d2
Update for nostr-types
2023-10-20 16:28:45 +13:00
Mike Dilger
e0ef463bfb
[breaking] update nostr-types
2023-10-20 14:42:49 +13:00
Mike Dilger
c9c67d9a9f
Rework PersonList so we can allocate, deallocate, list, etc.
2023-10-20 07:25:06 +13:00
Mike Dilger
4ec4158773
storage: migration 13: Remove custom_person_list_names setting (we will do differently)
2023-10-20 06:28:14 +13:00
Mike Dilger
5c7942e04b
Revert "Add 'E' tags when generating events"
...
This reverts commit 94651b8ca0
.
2023-10-20 05:56:38 +13:00
Mike Dilger
543f7bd73d
Remove prefixing of IdHex and PubKeyHex
2023-10-19 13:02:41 +13:00
Mike Dilger
373b7d03ed
[breaking] cargo update (including nostr-types)
2023-10-19 12:54:45 +13:00
Mike Dilger
d4527559ee
PersonList::custom() function to take 0-9; PersonList::Priority removed; custom list 0 name defaults to "Priority"
2023-10-19 12:30:13 +13:00
Mike Dilger
cdc2501682
Set all prefixes to 64 (so they aren't prefixes) [will remove the types later]
2023-10-19 12:00:25 +13:00
Mike Dilger
5c84a39bc5
local var renames
2023-10-19 11:00:01 +13:00
Mike Dilger
75a6304df5
Remove NO_SYNC (kills ACID)
2023-10-19 10:55:22 +13:00
Mike Dilger
4d1e287f90
Do not count as unread your own messages
2023-10-18 13:17:39 +13:00
Mike Dilger
62bc46e307
Verify deletion authors match; Verify reaction authors mismatch
2023-10-18 11:29:52 +13:00
Mike Dilger
1c2e608bf6
Remove MinionIsReady (see resolution to issue #22 )
2023-10-18 10:05:11 +13:00
Mike Dilger
0dad96a09f
Custom person list names (settings, and person_list.name() read into them)
2023-10-18 09:09:45 +13:00
Mike Dilger
8c13513dea
Distinguish better between followed people and subscribed people
2023-10-17 20:30:23 +13:00
Mike Dilger
9e395aa254
get_followed_pubkeys() is now the superset of all the lists (except muted):
...
Note: If a person is in any list that is not muted, they are included, even if
they are also muted.
2023-10-17 19:02:38 +13:00
Mike Dilger
8e207f2997
Update gossip-lib for person_lists2
2023-10-17 16:38:04 +13:00
Mike Dilger
45731c596c
[broken] storage: switch to db_person_lists2
2023-10-17 16:38:04 +13:00
Mike Dilger
69bc9716da
[do not run] storage: migrate db_person_lists1 to db_person_lists2
2023-10-17 16:38:04 +13:00
Mike Dilger
4b0b0e1602
storage: person_list_2 database, records if entry is 'public'
2023-10-17 16:38:04 +13:00
Mike Dilger
204bb4c145
config feeds are not supposed to be temporary.
2023-10-16 10:36:57 +13:00
Mike Dilger
243bb2fd64
FeedKind::Followed(replies) changed to more general FeedKind::List(list, replies)
2023-10-16 09:07:56 +13:00
Mike Dilger
87ca350353
Use event.effective_kind() where applicable
2023-10-15 11:56:08 +13:00
Mike Dilger
9c165fd4bd
Update nostr-types (k-tag, effective_kind(), CommunityPost)
2023-10-15 11:45:01 +13:00
Michael Dilger
9b66ec5e46
Merge pull request #536 from bu5hm4nn/feature/style-dm-chats
...
Feature/style dm chats
2023-10-13 13:15:28 +13:00
Mike Dilger
94651b8ca0
Add 'E' tags when generating events
2023-10-13 11:26:09 +13:00
Mike Dilger
2596eff98a
update nostr-types ('E' tag)
2023-10-13 11:02:25 +13:00
Mike Dilger
5e854655f9
Posslble DmChannel performance fix
2023-10-12 13:55:49 +13:00
Mike Dilger
ba83ccf32b
Utilize new gossip relay picker garbage collection
2023-10-11 13:13:56 +13:00
Mike Dilger
667e25d13b
Update gossip relay picker
2023-10-11 10:16:56 +13:00
Mike Dilger
7d052d3f22
PersonList versioned
2023-10-11 08:59:14 +13:00
Bu5hm4nn
38086d9621
Make latest_message_content
an optional field to account for the fact it may not be available for various reasons
2023-10-09 16:47:23 -06:00
Mike Dilger
dfd4b0484e
Comments in versioned structures about not editing them
2023-10-10 09:53:02 +13:00
Mike Dilger
6e82cac3d0
Option to hide mutes entirely (was the default) or show them with no content (new default)
2023-10-10 09:52:42 +13:00
Mike Dilger
912a914675
Add latest message content to DmChannelData
2023-10-07 10:51:36 +13:00
Mike Dilger
82b6ca53a6
storage: migration 11: Remove event_references_person
2023-10-07 08:50:51 +13:00
Mike Dilger
3edbb73f81
FIXME about delegation
2023-10-06 12:31:33 +13:00
Mike Dilger
8812d48a26
Use event_tag_index to find delegated events in Person feed
2023-10-06 12:22:16 +13:00
Mike Dilger
c70b5cfce2
storage: stable sorting
2023-10-06 12:10:29 +13:00
Mike Dilger
b9cd5646d7
Switch inbox logic to use event_tag_index
2023-10-06 12:09:53 +13:00
Mike Dilger
33c4c2c9d5
Rebuild event tags index whenever the user's key changes
2023-10-06 11:54:29 +13:00
Mike Dilger
69ff49996b
storage: migration to populate event_tag_index
2023-10-06 11:54:29 +13:00
Mike Dilger
a8077afb1d
storage: event_tag_index
2023-10-06 11:54:29 +13:00
Bu5hm4nn
73c2d7d7db
Separate build scripts for bin and library to fix macos ffmpeg library linking
2023-10-05 12:11:12 -06:00
Mike Dilger
abf7f55008
More docs and visibility changes
2023-10-05 17:28:09 +13:00
Mike Dilger
eae1a1ff29
more docs and visibility updates
2023-10-05 16:57:37 +13:00
Mike Dilger
07157e7d48
more documentation
2023-10-05 15:31:52 +13:00
Mike Dilger
c247ae1c7e
doc
2023-10-05 15:05:46 +13:00
Mike Dilger
64f47bd446
More docs
2023-10-05 13:56:45 +13:00
Mike Dilger
aa9c7c8330
A number of overlord functions didn't need to be async
2023-10-05 13:30:09 +13:00
Mike Dilger
b96bca7b71
Improving gossip-lib API (moving things, hiding things, documenting things)
2023-10-05 12:56:15 +13:00
Mike Dilger
eba38a0583
When deleting an event, delete from all relays it was seen on (in addition to write relays)
2023-10-05 08:20:24 +13:00
Mike Dilger
78e5d81b48
[MAJOR] Move the UI into gossip-bin
2023-10-04 13:59:18 +13:00
Mike Dilger
55aa891532
Move commands into gossip-bin
2023-10-04 13:59:18 +13:00
Mike Dilger
6ec3cf58b5
make clippy happy with default impls
2023-10-04 13:59:18 +13:00
Mike Dilger
9dd731962f
[MAJOR] Restructure as a workspace with two projects: gossip-lib and gossip-bin
2023-10-04 13:59:15 +13:00