fiatjaf
6a95407939
fix getKindSlice() usage. keep nil when no kinds are specified.
v0.19.12
2026-06-08 21:41:14 -03:00
fiatjaf
ac988a792d
nsite: log identifiers instead of printing.
2026-06-08 21:14:26 -03:00
fiatjaf
fa41c22c12
nak profile example on README.
2026-06-04 16:13:13 -03:00
fiatjaf
c2902bfb5d
nak kind, and accept names on --kind flags.
2026-06-04 16:13:13 -03:00
fiatjaf
0f7268c071
preliminary (half-broken) podcast support.
2026-06-04 16:12:48 -03:00
Yasuhiro Matsumoto
f7a00cec10
group chat: handle events synchronously in select, drop goroutine and mutex
2026-06-04 15:05:59 -03:00
alltheseas
52cf03d423
gift unwrap: override rumor pubkey from seal and recompute ID
...
NIP-17 requires clients verify that the kind:14 pubkey matches
the kind:13 pubkey to prevent sender impersonation. The CLI
gift unwrap path outputs the rumor as-is without setting the
pubkey from the verified seal or recomputing the event ID.
This mirrors nip59.GiftUnwrap() which does both operations.
The override is placed after the ZeroID sentinel check to
preserve decryption failure detection.
Fixes https://github.com/fiatjaf/nak/issues/110
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-04 09:16:03 -03:00
alltheseas
d0c291b25c
gift unwrap: verify seal signature before trusting pubkey
...
The CLI gift unwrap path skips seal signature verification that
nip59.GiftUnwrap() performs. Without this check, a forged seal
with an arbitrary pubkey would be trusted for decryption key
lookup and sender identity.
Fixes https://github.com/fiatjaf/nak/issues/110
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-04 09:16:03 -03:00
mattn
6ee60cb197
Merge pull request #139 from mattn/fix/count-auth-handler-consistency
...
count: use Pool.AuthRequiredHandler to match other commands
2026-06-04 01:56:59 +00:00
mattn
c2eb2d7bdd
Merge pull request #138 from mattn/fix/req-sync-save-error
...
req: propagate non-duplicate save errors when loading sync file
2026-06-04 01:56:34 +00:00
Yasuhiro Matsumoto
168a182d50
count: use Pool.AuthRequiredHandler to match other commands.
2026-06-04 10:55:14 +09:00
Yasuhiro Matsumoto
f202f038a4
req: propagate non-duplicate save errors when loading sync file.
2026-06-04 10:52:46 +09:00
mattn
1043b2a7af
Merge pull request #137 from mattn/fix/req-tag-decode-dead-code
...
req: actually decode bech32 values for single-letter --tag flags
2026-06-04 01:51:56 +00:00
Yasuhiro Matsumoto
9c3b4b69b6
req: actually decode bech32 values for single-letter --tag flags.
2026-06-04 10:50:53 +09:00
mattn
1c542deb5e
Merge pull request #136 from mattn/fix/group-chat-race
...
group: fix data race and out-of-bounds panic in chat command
2026-06-04 01:50:08 +00:00
Yasuhiro Matsumoto
cefc0b91d0
group: fix data race and out-of-bounds panic in chat command.
2026-06-04 09:49:48 +09:00
mattn
8c97c7becb
Merge pull request #135 from mattn/refactor/lmdb-early-return
...
lmdb: invert configPath check to flatten setupLocalDatabases
2026-06-04 00:49:14 +00:00
mattn
ada938c3a8
Merge pull request #134 from mattn/refactor/blossom-mirror-early-return
...
blossom: drop unnecessary else after early return in mirror command
2026-06-04 00:48:35 +00:00
mattn
c2d74b846e
Merge pull request #133 from mattn/refactor/git-init-flatten-nesting
...
git: flatten nested ifs in ngit remote migration with guard clauses
2026-06-04 00:48:07 +00:00
Yasuhiro Matsumoto
06bd1ddb11
lmdb: invert configPath check to flatten setupLocalDatabases.
2026-06-04 09:48:03 +09:00
Yasuhiro Matsumoto
ebd93964de
blossom: drop unnecessary else after early return in mirror command.
2026-06-04 09:21:52 +09:00
Yasuhiro Matsumoto
a285ac6723
git: flatten nested ifs in ngit remote migration with guard clauses.
2026-06-04 09:20:14 +09:00
fiatjaf
e2f791ab85
fetch: support --auth.
v0.19.11
2026-06-02 21:35:58 -03:00
mattn
ed5af14305
Merge pull request #130 from fiatjaf/go-tty-v2
...
go-tty: bump to v2.
2026-05-29 15:30:27 +00:00
Yasuhiro Matsumoto
e5f4b07c3d
go-tty: bump to v2.
2026-05-30 00:29:51 +09:00
fiatjaf
b41260f663
--outbox help text better.
2026-05-26 19:51:18 -03:00
fiatjaf
c9e1511865
bunker: fix relay handling, don't mix custom with main relay URLs.
2026-05-21 20:25:07 -03:00
fiatjaf
5af1d111ba
key-combine: support parsing npubs and nprofiles.
2026-05-20 16:14:11 -03:00
fiatjaf
2922a0de25
git: support nostr://... URLs without requiring the <relay> component.
v0.19.10
2026-05-17 17:10:29 -03:00
fiatjaf
35d628ef6d
bunker: fix concurrent map writes (url.Values is a map).
2026-05-16 23:16:30 -03:00
fiatjaf
a2f109c8c8
encode: support reading pointer data as json from stdin also in specific subcommands.
2026-05-16 19:32:15 -03:00
fiatjaf
d9cc9f1d80
encode: fix reading pointer objects as json from stdin.
2026-05-16 14:43:38 -03:00
fiatjaf
d97937eaa4
encode: correctly fail on unsupported modes.
2026-05-16 14:19:42 -03:00
fiatjaf
bdd3aa1093
bunker: fix waiting for slow relays?
2026-05-15 17:27:18 -03:00
fiatjaf
02c12cb671
decode: fix missing identifiers in printed json.
v0.19.9
2026-05-08 12:53:42 -03:00
fiatjaf
c04add227d
fix serve never starting.
2026-05-05 11:54:09 -03:00
mattn
c3f1ef7877
Merge pull request #126 from mattn/fix/blossom-hash-decode
...
blossom: fix wrong source length in hex decode of download hash
v0.19.8
2026-05-05 21:41:38 +09:00
mattn
d0e719fb93
Merge pull request #128 from mattn/fix/nsite-path-traversal
...
nsite: fix path traversal vulnerability in download command
2026-05-05 21:39:55 +09:00
Yasuhiro Matsumoto
187842214e
nsite: fix path traversal vulnerability in download command.
2026-05-05 21:36:46 +09:00
mattn
405be6efa9
Merge pull request #127 from mattn/fix/publish-reply-nil-panic
...
publish: avoid nil panic when --reply decodes to an unexpected type
2026-05-05 21:18:10 +09:00
Yasuhiro Matsumoto
47e462fe55
publish: avoid nil panic when --reply decodes to an unexpected type.
2026-05-05 21:15:00 +09:00
Yasuhiro Matsumoto
99ef7a8c91
blossom: fix wrong source length in hex decode of download hash.
2026-05-05 21:08:55 +09:00
fiatjaf
a152d7f633
verify: debug mode (-vv) prints useful info about event serialization.
2026-04-23 22:26:52 -03:00
fiatjaf
25d2045640
event: --no-verify flag.
2026-04-23 20:54:58 -03:00
fiatjaf
09b9939956
nsite command.
2026-04-23 20:50:03 -03:00
fiatjaf
2a8cd898c2
allow --auth on 'group'.
2026-04-19 20:37:41 -03:00
fiatjaf
eae828e03b
update to the fact that Pool doesn't use PoolOptions anymore, just modify the global pool directly.
v0.19.7
2026-04-19 20:17:00 -03:00
fiatjaf
9ae5798a24
print event in 'validate' and 'filter', apply jq on 'filter' and 'req' with gojq.
2026-04-19 19:28:34 -03:00
fiatjaf
5930437578
nak validate
v0.19.6
2026-04-18 19:15:51 -03:00
fiatjaf
2193491c3b
encode: support naddr for replaceable events and improve kind and d-tag validation..
...
fixes https://github.com/fiatjaf/nak/issues/122
honestly I don't know why you want to naddr-encode replaceable events, that sounds like an awful idea, but what can I do.
2026-04-18 15:07:27 -03:00