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