 mattnandGitHub
|
b6fa2e4f64
|
Merge pull request #185 from mattn/fix/dekey-corrupted-error-message
gift, dekey: fix key-mismatch error wrapping a nil err with %w
|
2026-07-15 09:27:42 +00:00 |
|
Yasuhiro Matsumoto
|
df2aaefb6d
|
gift, dekey: the key-mismatch error was wrapping a nil err with %w, producing a mangled message.
|
2026-07-15 18:27:19 +09:00 |
|
 mattnandGitHub
|
3e50a8cba7
|
Merge pull request #184 from mattn/fix/admin-body-leak
admin: close the response body and don't use it as a format string
|
2026-07-15 09:27:10 +00:00 |
|
Yasuhiro Matsumoto
|
c525a25e51
|
admin: close the response body on error paths too, and don't use the response body as a format string.
|
2026-07-15 18:26:43 +09:00 |
|
 mattnandGitHub
|
1cb730f34d
|
Merge pull request #183 from mattn/fix/podcast-format-strings
podcast: pass the title into the format string
|
2026-07-15 09:26:33 +00:00 |
|
Yasuhiro Matsumoto
|
1d6c352e92
|
podcast: pass the title into the format string, it was printing '%!s(MISSING)'.
|
2026-07-15 18:26:11 +09:00 |
|
 mattnandGitHub
|
d3347ec2b0
|
Merge pull request #182 from mattn/fix/mcp-missing-separator
mcp: separate the pubkey and content lines in read_events_from_relay output
|
2026-07-15 09:26:00 +00:00 |
|
Yasuhiro Matsumoto
|
f288a59b3f
|
mcp: separate the pubkey and content lines in read_events_from_relay output, they were fused together.
|
2026-07-15 18:21:16 +09:00 |
|
 mattnandGitHub
|
549903dff2
|
Merge pull request #181 from mattn/fix/podcast-author-no-role
podcast: don't drop authors whose p tag has no role element
|
2026-07-15 09:21:08 +00:00 |
|
Yasuhiro Matsumoto
|
2298e37cdf
|
podcast: don't drop authors whose p tag has no role element.
|
2026-07-15 18:12:13 +09:00 |
|
 mattnandGitHub
|
f10555037e
|
Merge pull request #180 from mattn/fix/git-download-stdout
git: don't write a literal '-' file after download printed to stdout
|
2026-07-15 09:12:05 +00:00 |
|
Yasuhiro Matsumoto
|
e493fcdb03
|
git: don't fall through to writing a literal '-' file after download already printed the object to stdout.
|
2026-07-15 18:01:15 +09:00 |
|
 mattnandGitHub
|
03432424d2
|
Merge pull request #179 from mattn/fix/git-download-symref
git: fix dead symref resolution branch in download
|
2026-07-15 09:01:06 +00:00 |
|
Yasuhiro Matsumoto
|
ade6935c91
|
git: fix dead symref resolution branch in download, it was testing the always-empty ch instead of the symref lookup.
|
2026-07-15 17:52:15 +09:00 |
|
 mattnandGitHub
|
a73979c570
|
Merge pull request #178 from mattn/fix/relay-exit-code
relay: exit with an error code when fetching the information document fails
|
2026-07-15 08:52:06 +00:00 |
|
Yasuhiro Matsumoto
|
5874bbe588
|
relay: exit with an error code when fetching the information document fails, like the other line-processing commands.
|
2026-07-15 17:44:15 +09:00 |
|
 mattnandGitHub
|
59bcd97617
|
Merge pull request #177 from mattn/fix/mcp-search-profile-limit
mcp: apply a default limit of 10 to search_profile
|
2026-07-15 08:44:04 +00:00 |
|
Yasuhiro Matsumoto
|
b420b81fd5
|
mcp: default search_profile limit to 10, with the flag omitted it was 0 and the loop stopped after the first result.
|
2026-07-15 17:34:23 +09:00 |
|
 mattnandGitHub
|
461e9c612e
|
Merge pull request #176 from mattn/fix/lmdb-hints-unused
lmdb: actually assign the hints db to sys.Hints
|
2026-07-15 08:34:15 +00:00 |
|
Yasuhiro Matsumoto
|
49713588bd
|
lmdb: actually assign the lmdb hints db to sys.Hints, it was created and discarded so hints never persisted.
|
2026-07-15 17:26:11 +09:00 |
|
 mattnandGitHub
|
80ce8059ea
|
Merge pull request #175 from mattn/fix/git-init-interactive-discard
git: init --interactive was discarding the prompted identifier and owner
|
2026-07-15 08:13:28 +00:00 |
|
Yasuhiro Matsumoto
|
631c57b4bf
|
git: init --interactive was discarding the identifier and owner entered at the prompt when nip34.json already existed.
|
2026-07-15 16:35:20 +09:00 |
|
 mattnandGitHub
|
0d3574c9fe
|
Merge pull request #174 from mattn/fix/filter-merge-kind
filter: merge kind from the base event too
|
2026-07-15 07:26:13 +00:00 |
|
Yasuhiro Matsumoto
|
e3aba47046
|
filter: merge kind from the base event too, otherwise kind filters match against 0.
|
2026-07-15 15:59:55 +09:00 |
|
 mattnandGitHub
|
b46e9c7dd5
|
Merge pull request #173 from mattn/fix/kind-overflow
helpers: reject kind numbers above 65535
|
2026-07-15 06:50:43 +00:00 |
|
Yasuhiro Matsumoto
|
6bd793bea5
|
helpers: reject kind numbers above 65535 instead of silently truncating them to uint16.
|
2026-07-15 15:34:29 +09:00 |
|
 mattnandGitHub
|
f96b9d458e
|
Merge pull request #172 from mattn/fix/parse-event-id-note1
helpers: fix parseEventID rejecting note1 codes
|
2026-07-15 06:24:52 +00:00 |
|
Yasuhiro Matsumoto
|
d8e951e881
|
helpers: fix parseEventID rejecting note1 codes, nip19.Decode returns an EventPointer for those.
|
2026-07-15 15:17:24 +09:00 |
|
 mattnandGitHub
|
51f79e1d3c
|
Merge pull request #171 from mattn/fix/blossom-download-stdout
blossom: write downloaded blob bytes raw to stdout
|
2026-07-15 06:10:50 +00:00 |
|
Yasuhiro Matsumoto
|
49f2839fb1
|
blossom: write downloaded blob bytes raw to stdout, Fprintln was printing them as a decimal byte array.
|
2026-07-15 15:03:44 +09:00 |
|
 mattnandGitHub
|
4911811e75
|
Merge pull request #170 from mattn/fix/key-validate-npub-panic
key: fix panic in validate with npub input
|
2026-07-15 06:02:36 +00:00 |
|
Yasuhiro Matsumoto
|
f1de27c88c
|
key: fix panic in validate with npub input, nip19.Decode returns a nostr.PubKey not a bare [32]byte.
|
2026-07-15 15:01:13 +09:00 |
|
 mattnandGitHub
|
514fed0b79
|
Merge pull request #169 from mattn/fix/podcast-note1-panic
podcast: fix panic on note1 targets
|
2026-07-15 06:00:05 +00:00 |
|
Yasuhiro Matsumoto
|
c1ebb829b9
|
podcast: fix panic on note1 targets, nip19.Decode returns an EventPointer for those.
|
2026-07-15 14:53:38 +09:00 |
|
 mattnandGitHub
|
d4d808e9b5
|
Merge pull request #168 from mattn/fix/count-nil-relay
count: don't ignore EnsureRelay errors
|
2026-07-15 05:46:49 +00:00 |
|
Yasuhiro Matsumoto
|
c9f7632571
|
count: don't ignore EnsureRelay errors, relay can be nil and Count would panic.
|
2026-07-15 14:37:44 +09:00 |
|
 mattnandGitHub
|
9101a3a543
|
Merge pull request #167 from mattn/fix/grasp-host-panic
git: don't panic in graspServerHost on empty or unparseable URLs
|
2026-07-15 05:28:42 +00:00 |
|
Yasuhiro Matsumoto
|
d419b35b66
|
git: don't panic in graspServerHost when the server URL is empty or unparseable.
|
2026-07-15 14:22:31 +09:00 |
|
 mattnandGitHub
|
fd8fdad26a
|
Merge pull request #166 from mattn/fix/git-status-nil-state
git: fix nil dereference in status when the repository state isn't published
|
2026-07-15 05:14:50 +00:00 |
|
Yasuhiro Matsumoto
|
232ef8d02e
|
git: fix nil dereference in status when the repository state isn't published, and don't panic slicing short/empty commit hashes.
|
2026-07-15 14:01:42 +09:00 |
|
 mattnandGitHub
|
09539a317f
|
Merge pull request #165 from mattn/fix/git-pull-nil-state
git: fix nil dereference in pull when the repository has no published state
|
2026-07-15 04:52:55 +00:00 |
|
Yasuhiro Matsumoto
|
bcc4f42cd7
|
git: fix nil dereference in pull when the repository has no published state event.
|
2026-07-15 13:44:39 +09:00 |
|
 mattnandGitHub
|
23bc1d3aa3
|
Merge pull request #164 from mattn/fix/key-decrypt-stdin
key: fix decrypt never reading the ncryptsec from stdin
|
2026-07-15 04:29:43 +00:00 |
|
Yasuhiro Matsumoto
|
469c99fb51
|
key: decrypt with the password as argument never read the ncryptsec from stdin, it was decrypting an empty string.
|
2026-07-15 13:24:12 +09:00 |
|
 mattnandGitHub
|
f2638ab2de
|
Merge pull request #163 from mattn/fix/verify-validate-args-sentinel
verify, validate: fix the blank-stdin sentinel check
|
2026-07-15 04:19:08 +00:00 |
|
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 |
|
 Yasuhiro Matsumotoandfiatjaf
|
cbfc16f354
|
add --jq-raw flag to print jq string results unquoted, like jq -r
|
2026-06-22 21:14:26 -03:00 |
|
 Yasuhiro Matsumotoandfiatjaf
|
f7a00cec10
|
group chat: handle events synchronously in select, drop goroutine and mutex
|
2026-06-04 15:05:59 -03:00 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
c3f1ef7877
|
Merge pull request #126 from mattn/fix/blossom-hash-decode
blossom: fix wrong source length in hex decode of download hash
|
2026-05-05 21:41:38 +09:00 |
|
 mattnandGitHub
|
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 |
|
 mattnandGitHub
|
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 |
|