fiatjaf
00ffe16cb7
nip29: add "no-text" and "livekit" tags.
2026-02-26 07:17:58 -03:00
fiatjaf
4d1b6c1df0
potential fix on some concurrency pool issues.
2026-02-23 15:22:21 -03:00
fiatjaf
62d15178ec
sdk: update default relay lists.
2026-02-22 18:34:52 -03:00
fiatjaf
32dd39da81
sdk: fix default Publisher to work with any store.
2026-02-22 18:02:22 -03:00
fiatjaf
7aa127a8c3
use if ctx.Err() instead of select {}.
2026-02-22 17:45:36 -03:00
fiatjaf
55cc52876a
khatru/policies: support "a" in kind:1163 on PreventNormalDuplicates()
2026-02-18 15:26:10 -03:00
fiatjaf
137c09369a
khatru/policies: fix tagName usage in PreventNormalDuplicates()
2026-02-18 10:43:33 -03:00
fiatjaf
d445ba9919
mmm: free ranges tracking improved with b.freeRangesLarge and b.freeRangesAll
...
one is unsorted and fast and we only care about it with picking a new free range.
the other is sorted and used when merging a new freed range with existing free ranges.
both are computed from the events id index at beginning, then tracked manually on each addition or deletion.
this change uncovered some errors so we fixed them and added some more fuzz test invariant checking.
code is simplified a little bit.
there was another thing I forgot.
2026-02-17 18:33:59 -03:00
fiatjaf
d30c1bff46
khatru/policies: PreventNormalDuplicates()
2026-02-17 18:33:59 -03:00
fiatjaf
65ef1c50a7
khatru: OnEventDeleted hook.
2026-02-17 18:33:59 -03:00
fiatjaf
7a4b71b39b
blossom: hardcode some more common problematic extension types.
2026-02-11 11:41:28 -03:00
fiatjaf
3f52d10421
nip77: fix one possible infinite loop with channels.
2026-02-09 18:38:39 -03:00
fiatjaf
a98ac0d050
khatru: only kill connection once.
2026-02-08 10:59:51 -03:00
fiatjaf
28bef1c990
khatru: stop iterating through event results if ws fails.
2026-02-08 10:59:30 -03:00
fiatjaf
beb8a72491
nip60: don't lose tokens when bolt11 payment fails.
2026-02-03 19:27:06 -03:00
fiatjaf
e17995d427
authHandler bugfix from ben at nostr:nevent1qqsy9nka36av9ukvkyq42626t7gkyu4rdkgsu0c785kprup3a2694ngkkwvrk
2026-02-01 16:52:53 -03:00
fiatjaf
d87066c9b9
sdk: eliminate all the data races go was complaining about.
2026-01-27 23:25:34 -03:00
fiatjaf
ca3730e508
nip19: decode "note1" as nevent.
2026-01-26 17:22:22 -03:00
fiatjaf
3ed3592e52
blossom: ensure quicktime-format videos get the extension ".mov", not ".moov".
2026-01-22 23:17:32 -03:00
fiatjaf
0cb0d1ccb0
unify usage and export nostr.IsOlder() helper.
2026-01-22 22:54:44 -03:00
fiatjaf
f1fdb0788a
nip46: different ids for imagined/fake nostrconnect requests so they bypass the duplicate filter.
2026-01-22 18:56:41 -03:00
fiatjaf
241959d1e3
nip46: allow signers to prevent handling duplicate requests (happens sometimes when switching relays, depending on how stuff is done, it's harmless but still).
2026-01-21 22:46:16 -03:00
fiatjaf
061cf7f68f
nip46: HandleNostrConnectURI()
2026-01-21 12:43:30 -03:00
fiatjaf
de4eff64d1
nip46: switch_relays on the client side.
2026-01-20 20:45:07 -03:00
fiatjaf
10318a3443
nip46: implement switch_relays on the signer side.
2026-01-20 20:34:12 -03:00
fiatjaf
db61f42b56
nip46: nostrconnect:// preliminary support (client-side).
2026-01-20 17:49:01 -03:00
fiatjaf
ce7d165c9d
mmm: eliminate annoying log line.
2026-01-19 22:33:35 -03:00
fiatjaf
57cef15054
nip29: fix created_at for roles event.
2026-01-19 10:21:26 -03:00
fiatjaf
461568e44b
nip29: fix updating LastAdminsUpdate and LastMembersUpdate.
2026-01-19 09:51:15 -03:00
fiatjaf
31af06f4c7
nip29: add .MergeInRolesEvent()
2026-01-18 22:07:08 -03:00
fiatjaf
459a10294f
eventstore: a COUNT test and fix many bugs.
2026-01-18 21:31:12 -03:00
fiatjaf
b559828c72
mmm: read-only mode.
2026-01-18 18:02:07 -03:00
fiatjaf
df64c5b6ec
eventstore/cmd: fix mmm deinitialization.
2026-01-18 17:44:03 -03:00
fiatjaf
fd2828ce94
nipb0/blossom: tests.
2026-01-18 14:51:38 -03:00
fiatjaf
57d595a5b4
nipb0/blossom: mirror.
2026-01-18 14:30:02 -03:00
fiatjaf
bcf973f997
khatru: update search cookbook in docs.
2026-01-16 18:56:41 -03:00
fiatjaf
bd55c22768
khatru/blossom: ensure we don't get tricked by Content-Length.
2026-01-16 08:13:14 -03:00
fiatjaf
8b9e2ea951
khatru/blossom: fix yield exiting on eventstorewrapper.
2026-01-16 07:20:57 -03:00
fiatjaf
78f6509882
mmm: fix infinite loop on COUNT.
2026-01-15 16:14:29 -03:00
fiatjaf
9a351b3531
filter tags map should be nil when there are no tags.
2026-01-14 17:17:11 -03:00
fiatjaf
449db37bb5
nip86: fix kind type.
2026-01-14 00:53:05 -03:00
fiatjaf
39c55cd938
do pubkey parsing and signature parsing directly in VerifySignature for brevity instead of calling up to tons of unnecessary upstream libraries.
2026-01-13 15:13:42 -03:00
fiatjaf
8af7042f95
reword readme a little bit.
2026-01-13 13:17:07 -03:00
fiatjaf
455d7fcefe
khatru: maybe fix links on readme.
2026-01-13 07:49:45 -03:00
fiatjaf
348de7bb06
khatru/blossom: fix an error message.
2026-01-13 00:23:44 -03:00
fiatjaf
b9f1f93561
khatru/blossom: get rid of custom BlobDescriptor with useless Owner field.
2026-01-13 00:03:53 -03:00
fiatjaf
14acd4b740
blossom: GetExtension()
2026-01-12 15:46:01 -03:00
fiatjaf
5efcbbfddb
relay options passed to pool should take the relay sometimes.
2026-01-11 17:47:32 -03:00
fiatjaf
a5e52684e8
use encoding/hex in some places where xhex is more dangerous.
2026-01-10 09:55:15 -03:00
fiatjaf
24f89293d9
schema: rename nextSpec to ContentSpec.
2026-01-10 00:01:17 -03:00