Commit Graph

1245 Commits

Author SHA1 Message Date
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