Commit Graph
671 Commits
Author SHA1 Message Date
Yasuhiro Matsumoto dd0b25816a verify, validate: fix the blank-stdin sentinel check, getJsonsOrBlank yields '{}' not '', so the argument forms never worked. 2026-07-15 13:13:30 +09:00
mattnandGitHub 4fa512edf3 Merge pull request #162 from mattn/fix/event-outbox-relay-leak
event: don't leak --outbox relays across stdin events
2026-07-15 04:08:23 +00:00
Yasuhiro Matsumoto 0055037943 event: don't let --outbox relays accumulated for one stdin event leak into the next ones. 2026-07-15 13:02:50 +09:00
mattnandGitHub ab32de2fb3 Merge pull request #161 from mattn/fix/req-outbox-defs-race
req: fix data race on defs in the outbox fan-out
2026-07-15 03:57:39 +00:00
Yasuhiro Matsumoto 6a011ae7d9 req: hold the mutex for the whole defs read-modify-write in the outbox fan-out, reads and the Authors append were racing. 2026-07-15 11:54:34 +09:00
mattnandGitHub 7c28e75c4b Merge pull request #160 from mattn/fix/connect-relays-race
helpers: guard shared state in connectToAllRelays with a mutex
2026-07-15 02:49:24 +00:00
Yasuhiro Matsumoto 4e0b7ecc08 helpers: guard the shared relays slice and render lines with a mutex in connectToAllRelays, parallel connections were racing and could drop relays. 2026-07-15 11:43:44 +09:00
mattnandGitHub 586a8920e2 Merge pull request #159 from mattn/fix/sync-neg-err-blocked
sync: wake up Receive when the relay answers NEG-ERR
2026-07-15 02:28:23 +00:00
Yasuhiro Matsumoto e1e8b11001 sync: wake up Receive when the relay answers NEG-ERR, it was blocked on the messages channel forever since the error was only checked before blocking. 2026-07-15 11:22:39 +09:00
mattnandGitHub 61b20c6e7a Merge pull request #158 from mattn/fix/sync-deltas-close-on-error
sync: close the Deltas channel on error returns too
2026-07-15 02:17:27 +00:00
Yasuhiro Matsumoto 72e6e735f3 sync: close the Deltas channel on error returns too, otherwise the publisher goroutine hangs forever and the command never exits. 2026-07-15 11:11:45 +09:00
mattnandGitHub 11abe3afca Merge pull request #157 from mattn/fix/fetch-note1-panic
fetch: fix panic on note1 codes
2026-07-15 02:06:33 +00:00
Yasuhiro Matsumoto 58cfd06eab fetch: fix panic on note1 codes, nip19.Decode returns an EventPointer for those. 2026-07-15 11:00:41 +09:00
mattnandGitHub c16a456811 Merge pull request #156 from mattn/fix/blossom-check-hash-truncation
blossom: fix check truncating hashes to 32 chars
2026-07-15 01:55:31 +00:00
Yasuhiro Matsumoto 5c754b1b4f blossom: fix check truncating hashes to 32 chars, a sha256 is 64 hex chars. 2026-07-15 10:49:13 +09:00
mattnandGitHub 0ad2fa3e65 Merge pull request #155 from mattn/fix/curl-key-flags
curl: fix completely broken command
2026-07-15 01:44:02 +00:00
Yasuhiro Matsumoto 3fa1e2267e curl: fix completely broken command, it lost its key flags when they moved to the root command (which realCurl bypasses) and Run was eating the first flag as the program name. 2026-07-15 10:38:26 +09:00
mattnandGitHub 97b544fb6e Merge pull request #154 from mattn/fix/bunker-concurrency
bunker: fix concurrency bugs
2026-07-15 01:33:15 +00:00
Yasuhiro Matsumoto 44db7af6c0 bunker: fix concurrency bugs, config.Clients/newSecret/cancelPreviousBunkerInfoPrint were accessed from multiple goroutines without a mutex, and nostrconnect subscriptions forwarded events into the pool-owned channel which panics once the pool closes it. 2026-07-15 10:26:55 +09:00
mattnandGitHub 34281a9c8e Merge pull request #153 from mattn/fix/nip22-parent-of-external-comment
publish: reference the parent comment with an e tag under external-content (I) threads
2026-07-15 01:25:47 +00:00
Yasuhiro Matsumoto 4f798759dd publish: reference the parent comment with an e tag when commenting under an external-content (I) thread, instead of pointing at the root i again. 2026-07-15 10:24:18 +09:00
mattnandGitHub 198cbc6d4a Merge pull request #152 from mattn/fix/event-stale-tags
event: reset tags with [:0] instead of clear() between stdin events
2026-07-15 01:16:38 +00:00
Yasuhiro Matsumoto 5d45849595 event: reset tags with [:0] instead of clear(), which keeps the length and leaves phantom empty tags on subsequent stdin events. 2026-07-15 10:15:07 +09:00
mattnandGitHub 8eb6b7303c Merge pull request #151 from mattn/fix/nip22-empty-relay-hint
publish: don't put the pubkey in the relay-hint position of NIP-22 E/e tags
2026-07-15 01:13:51 +00:00
Yasuhiro Matsumoto 002763669b publish: don't put pubkey in the relay-hint position of NIP-22 E/e tags when there is no relay hint. 2026-07-15 10:12:23 +09:00
mattnandGitHub ecb7514716 Merge pull request #150 from mattn/fix/wallet-nutzap-setup
wallet: fix nutzap setup
2026-07-15 01:11:13 +00:00
Yasuhiro Matsumoto b188d7f803 wallet: fix nutzap setup, --mint was read under the wrong name and never used, the mandatory pubkey tag was never set on the kind:10019, and --force didn't actually replace the private key. 2026-07-15 10:09:46 +09:00
mattnandGitHub d79fd1ba59 Merge pull request #149 from mattn/fix/dekey-mismatched-key-kept
dekey: don't keep a decrypted key that doesn't match the announced pubkey
2026-07-15 01:08:34 +00:00
Yasuhiro Matsumoto e62bf97acc dekey: don't keep a decrypted key that doesn't match the announced pubkey, it could end up being redistributed to other devices. 2026-07-15 10:07:02 +09:00
mattnandGitHub c709647823 Merge pull request #148 from mattn/fix/key-combine-crash
key: fix combine crashing with unbounded recursion when no valid pubkeys are given
2026-07-15 01:04:15 +00:00
Yasuhiro Matsumoto 8563178bfd key: combine crashed with unbounded recursion when no valid pubkeys were given, and silently dropped unparseable keys from the result. 2026-07-15 09:40:55 +09:00
fiatjaf d374fe9bd3 publish: allow kind:1111 comment, force when --comment is used instead of --reply. 2026-07-02 13:32:41 -03:00
fiatjaf 4ea0edc52b two blossom tweaks. 2026-07-02 00:48:43 -03:00
fiatjaf 6087c71072 publish: proper root/reply tags. 2026-07-02 00:18:30 -03:00
fiatjaf 0bcb90e37e publish: also read from arguments, not only stdin. 2026-07-02 00:12:54 -03:00
fiatjaf 98b7a1ae6a admin: color flag is an int now. 2026-06-25 19:00:44 -03:00
fiatjaf 46a809d284 admin: new nip86 "role" commands. 2026-06-25 17:54:52 -03:00
Yasuhiro Matsumotoandfiatjaf cbfc16f354 add --jq-raw flag to print jq string results unquoted, like jq -r 2026-06-22 21:14:26 -03:00
fiatjaf 62fa610a06 add --jq examples to README. v0.20.0 2026-06-21 08:38:15 -03:00
fiatjaf 5afdce2672 profile: flags to print only specific things. 2026-06-21 08:26:55 -03:00
fiatjaf 4fd7400272 date function helpers in --jq 2026-06-21 08:19:33 -03:00
fiatjaf 40a934e3f9 fix conflicts with running bunker connections (client and server apparently) through auth-required relays, clarify "connect-as" and use a special flag for it, let's see.
hopefully fixes https://github.com/fiatjaf/nak/issues/116
2026-06-20 20:30:45 -03:00
fiatjaf 12000232a7 bunker: remove duplicated "--sec" flags that were interfering with everything. 2026-06-20 20:24:18 -03:00
fiatjaf cc879b6bf6 serve: --auth and --eager-auth flags. 2026-06-20 20:23:39 -03:00
fiatjaf 483bf94ff4 support --jq flag on fetch and event commands. 2026-06-17 11:39:30 -03:00
fiatjaf 814059fcec also use the default key as the bunker client key if nothing else is provided. 2026-06-17 11:11:57 -03:00
fiatjaf b3e009730c use a default key that is different for each machine. 2026-06-17 10:59:22 -03:00
fiatjaf 7bbff0a3ad fix blossom ipv6 dialing.
fixes https://github.com/fiatjaf/nak/issues/142
v0.19.13
2026-06-15 08:31:32 -03:00
fiatjaf c97e1815b4 nsite: --title 2026-06-15 08:30:22 -03:00
fiatjaf 29113783b3 nip: use the full terminal width. 2026-06-13 09:39:02 -03:00