<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips, branch bigger-nip44</title>
<subtitle>[no description]</subtitle>
<id>https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/atom?h=bigger-nip44</id>
<link rel='self' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/atom?h=bigger-nip44'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/'/>
<updated>2026-04-10T18:31:37+00:00</updated>
<entry>
<title>Merge nip44-big-payloads into bigger-nip44</title>
<updated>2026-04-10T18:31:37+00:00</updated>
<author>
<name>Alex Gleason</name>
<email>alex@alexgleason.me</email>
</author>
<published>2026-04-10T18:31:37+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=5e1e24766910fc07cb61a049aed2623987458ec2'/>
<id>urn:sha1:5e1e24766910fc07cb61a049aed2623987458ec2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nip44: reject non-canonical extended prefix in unpad() pseudocode</title>
<updated>2026-03-17T22:11:10+00:00</updated>
<author>
<name>Alex Gleason</name>
<email>alex@alexgleason.me</email>
</author>
<published>2026-03-17T22:11:10+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=3465f540e3eaedccb5309711b502f0febf56b52f'/>
<id>urn:sha1:3465f540e3eaedccb5309711b502f0febf56b52f</id>
<content type='text'>
When the 6-byte extended prefix sentinel is detected, validate that
the decoded length is &gt;= extended_prefix_threshold (65536). Without
this, the same plaintext could be encoded with either prefix format,
breaking strict canonicalization.
</content>
</entry>
<entry>
<title>nip44: fix pseudocode bugs, comment arithmetic, add implementation guidance and test vectors</title>
<updated>2026-03-17T21:30:09+00:00</updated>
<author>
<name>Alex Gleason</name>
<email>alex@alexgleason.me</email>
</author>
<published>2026-03-17T21:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=98fb2069515bf325faebe0d74a1ac739ed653d36'/>
<id>urn:sha1:98fb2069515bf325faebe0d74a1ac739ed653d36</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nip44: allow encryption of payloads larger than 65535 bytes</title>
<updated>2026-03-17T20:33:00+00:00</updated>
<author>
<name>Alex Gleason</name>
<email>alex@alexgleason.me</email>
</author>
<published>2026-03-17T20:33:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=ac2f6a6cf9c2368f1c6a87c1716751fdf7496707'/>
<id>urn:sha1:ac2f6a6cf9c2368f1c6a87c1716751fdf7496707</id>
<content type='text'>
Extend the v2 padding format with a backwards-compatible sentinel:
when the first 2 bytes of the length prefix are zero, the next 4
bytes encode the plaintext length as a big-endian u32. This raises
the maximum from 65535 bytes to 2^32-1 bytes without requiring a
version bump.

Fixes from nostr-protocol/nips#1907:
- Fix off-by-one: use &gt;= 65536 (not &gt; 65536) for the extended path,
  since u16 can only represent 0..65535
- Fix padding validation: use dynamic prefix_len (2 or 6) instead of
  hardcoded 2 in the unpad() size check
- Fix len(d) typo in decode_payload (should be len(data))
- Remove upper-bound size checks in decode_payload that would reject
  large payloads
- Add write_u32_be, read_uint16_be, read_uint32_be to function list
- Add extended_prefix_threshold constant
- Update size range comments for both small and large payload paths
</content>
</entry>
<entry>
<title>NIP-54: Switch from Asciidoc to Djot (#2242)</title>
<updated>2026-03-17T12:32:56+00:00</updated>
<author>
<name>Vincenzo Imperati</name>
<email>61617279+VincenzoImp@users.noreply.github.com</email>
</author>
<published>2026-03-17T12:32:56+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=3492eb1affa5e93e658224a81bb832d2b6090ecd'/>
<id>urn:sha1:3492eb1affa5e93e658224a81bb832d2b6090ecd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add limit to nip 19 (#2264)</title>
<updated>2026-03-12T16:34:49+00:00</updated>
<author>
<name>hodlbod</name>
<email>jstaab@protonmail.com</email>
</author>
<published>2026-03-12T16:34:49+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=7d9908018eabb260e794174349e834199030bfd1'/>
<id>urn:sha1:7d9908018eabb260e794174349e834199030bfd1</id>
<content type='text'>
Co-authored-by: Jon Staab &lt;shtaab@gmail.com&gt;</content>
</entry>
<entry>
<title>Update 66.md with defensive measures (#2240)</title>
<updated>2026-03-07T14:44:06+00:00</updated>
<author>
<name>alltheseas</name>
<email>64376233+alltheseas@users.noreply.github.com</email>
</author>
<published>2026-03-07T14:44:06+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=1f9988ff9bd905505a81140d1b0144e3cc144057'/>
<id>urn:sha1:1f9988ff9bd905505a81140d1b0144e3cc144057</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add kind 10011 (from nip39) (#2256)</title>
<updated>2026-03-06T13:15:47+00:00</updated>
<author>
<name>AsaiToshiya</name>
<email>to.asai.60@gmail.com</email>
</author>
<published>2026-03-06T13:15:47+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=f9f985dff56dec92600a99c59840f4b4640edebf'/>
<id>urn:sha1:f9f985dff56dec92600a99c59840f4b4640edebf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add optional emoji set address to emoji tags (#2247)</title>
<updated>2026-03-02T15:01:13+00:00</updated>
<author>
<name>Alejandro</name>
<email>alejandrogomez@bitrefill.com</email>
</author>
<published>2026-03-02T15:01:13+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=eeb532b5ff936a48caaef8b7540342e0b6795166'/>
<id>urn:sha1:eeb532b5ff936a48caaef8b7540342e0b6795166</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix terms of use paragraph (#2249)</title>
<updated>2026-03-01T22:14:48+00:00</updated>
<author>
<name>Awiteb</name>
<email>a@4rs.nl</email>
</author>
<published>2026-03-01T22:14:48+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/nips/commit/?id=1a4e0988eb6c7b726be9faf8456492a144ff4df8'/>
<id>urn:sha1:1a4e0988eb6c7b726be9faf8456492a144ff4df8</id>
<content type='text'>
</content>
</entry>
</feed>
