Last Notes
[ dergigi/boris-android ] chore: release 1.6.15
https://github.com/dergigi/boris-android/commit/8121ba12e3ba1bdac49dd34a2c7d54ea9a47773d
[ FelineStateMachine/tinyrelay ] document wiki proposals from agents
https://github.com/FelineStateMachine/tinyrelay/commit/03daf66583841737ec3c3209f743db926c461431
[ nostr-wot/nostr-wot-extension ] Import shared symbols directly from their defining modules
https://github.com/nostr-wot/nostr-wot-extension/commit/60d9cc8fa7cb1d6c4762d451032d02851cefade2
[ nbd-wtf/nostr-tools ] Make nostr-wasm an optional peer dependency
A default npm install of nostr-tools pulled in
[email protected] and its
WASM artifacts even for consumers using only the pure JavaScript
implementation. The WASM adapter already takes an instance supplied by
the caller through setNostrWasm, and the built JavaScript never imports
nostr-wasm at runtime.
Move nostr-wasm to an optional peer dependency, keeping the exact version
as a development dependency for builds and benchmarks. Applications that
https://github.com/nbd-wtf/nostr-tools/commit/ea3be3bac43db4e7213df92a125a90b63913f695
[ 21gifts/api ] 01a086a5 - Hide forum posts instead of deleting rows (#105)
* Hide forum posts with a delete timestamp instead of removing rows
Staff DELETE /messages/:id stamps deleted_at and hides the note from
reads. Rows, media, invoices, gifts, and relay copies stay.
* Stamp inbound Damus replies with null deletedAt
MessageRow now requires the hide fields; the inbound create path
https://github.com/21gifts/api/commit/dfa46fb60979e2734dc99e7958ee26fb4680938b
[ backsideliposomaldeliveryvector361/bitflash ] Update README.md
https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/15593d9ce433e9db6ebf4dc80843a3aed986d51d
[ jeannesbryan/phosphor ] Enforce NIP-40 expiration filter across all event streams
Add a unified isExpiredEvent(ev) helper to every page that renders
events from live relay subscriptions (index, profile, relay, notes,
thread, notifications, bookmark) and drop expired events at the socket
entry point before any kind handling, so stale pulses never reach
visible UI cards or the eventsCache.
Replaces the earlier ad-hoc per-stream inline checks (multi-line in
index, one-line copies in profile/relay) with one consistent call site.
https://github.com/jeannesbryan/phosphor/commit/39081cc6ba59b8b7899fbbd9b26dc41603b9bd48
[ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md
https://github.com/wolfboypittsfield828/project-nomad/commit/907728af6532fc76806357079a9b471de031976b
[ vgiappnee-web/nostr-wot ] Update README.md
https://github.com/vgiappnee-web/nostr-wot/commit/083d5bd085fc3e6144288cbace7d0679283625d8
[ SnowCait/nostter ] Merge pull request #2383 from SnowCait/reply-author-read-relays
Use replying author read relays for reference fallback
https://github.com/SnowCait/nostter/commit/30f2f175f63abb1fb54a37873c318ee516f3d856
[ dcadenas/nostrherd ] Add a justfile for gates, consistency checks, and tagged releases
https://github.com/dcadenas/nostrherd/commit/37834a2451835cc47cb53e840d0367fb667b3d4b
[ FelineStateMachine/tinyrelay ] assert the edited text on the room page test
https://github.com/FelineStateMachine/tinyrelay/commit/f8e54b2a8cfb72f50db1b39123e749ef079fee90
[ arkin0x/ONOSENDAI ] Restore the stylesheet the merge of #114 broke (#118)
Resolving the stylesheet conflict between #114 and #115 kept both
appended blocks, but the hunk boundaries fell inside two rules: the
chat's compose row was split mid-declaration and the chat's phone
media block lost its closing brace, so v2 did not build ("Unclosed
block"). The merge should have been gated on the build and was not.
The file is rebuilt from its two correct sources rather than patched
in place: the stylesheet exactly as #115 left it, plus the 34 lines
https://github.com/arkin0x/ONOSENDAI/commit/e25697e6142326c1fde2aef7c01b249d2d9915eb
[ damus-io/damus ] Merge branches 'search-highlight-contrast', 'build-number-tags' and 'tabbar-dot-purple'
https://github.com/damus-io/damus/commit/fccf133eb64e579a0460291f16189f76900fd595
[ 398ja/cashu-lib ] Merge pull request #259 from 398ja/fix/p2pk-voucher-secret-parse-and-accessors
fix(nut10/nut11): make P2PK_VOUCHER readable, so the mint actually enforces the lock
https://github.com/398ja/cashu-lib/commit/711c53e23aaa6a7915591bce48a3d6d6b32d6ae8
[ tcheeric/nap-java ] Merge pull request #16 from tcheeric/fix/trusted-client-ip
fix(spring): resolve client IP through a trust policy, bound the replay guard
https://github.com/tcheeric/nap-java/commit/7c5ca513d6e64b0f9a8002dbdca56a700fc500d5
[ HolgerHatGarKeineNode/einundzwanzig-portal ] Keep npubs and other unbreakable tokens inside the mobile viewport
overflow-wrap: break-word does not lower min-content, so a 63-char npub
in intro markdown still ran past the card. overflow-wrap: anywhere does.
https://github.com/HolgerHatGarKeineNode/einundzwanzig-portal/commit/f456728d94e78ee5a78e31d6c856504f08767ce2
[ sette7blo/idenstr ] add nip-a3 monero payment targets (#5)
Idenstr now manages the user's public NIP-A3 payment-target event
(kind:10133) alongside the other identity-owned replaceable kinds.
- sign and publish ['payto', 'monero', address], preserving unrelated
payment targets and normalizing xmr to monero on write
- add a public Monero address field to profile settings, with import
from relays and the draft/private relay/public relays state strip
- report the Monero target as current, stale, missing, or unreachable
https://github.com/sette7blo/idenstr/commit/22dffd343be351cb43c40dd5307606f4d16f9707
[ vitorpamplona/amethyst ] Merge pull request #4068 from vitorpamplona/claude/remove-kind-5-62-search-7t2emu
Add DeletionEvent and RequestToVanishEvent to CacheSearch filter
https://github.com/vitorpamplona/amethyst/commit/8e3c604d450b511cfdf2f48c18bf7b9c665d86ff
[ vgiappnee-web/nostr-wot ] Update README.md
https://github.com/vgiappnee-web/nostr-wot/commit/5695be3c0d66b8fa01d1e0fff626ee26845d028f
[ nostr-wot/nostr-wot-extension ] Update vulnerable dependencies and organize modules by responsibility
https://github.com/nostr-wot/nostr-wot-extension/commit/d034c386dc9b8b001fbcc3b82d81cbf448a5b309
[ dcadenas/nostrherd ] nostrherd: a personal Nostr bot host
https://github.com/dcadenas/nostrherd/commit/eea30304ae3542829d9b12b137c5446be99a6e2c
[ higedamc/meiso ] Merge pull request #176 from higedamc/leaf/phase3-notify-settings-ui
feat(notifications): notification settings screen with l10n (Phase 3 Leaf 3)
https://github.com/higedamc/meiso/commit/267e76c51e64e38720c493be9db2dd3cb898d3af
[ haruki7049/nostr-unko-posting-bot ] Empty commit to run CI
https://github.com/haruki7049/nostr-unko-posting-bot/commit/4149b7c74da057c22881dfcec77c51923adc5aa9
[ aminfathullah/nostree ] feat(i18n): add internationalization support with English and Indonesian locales
Add i18n infrastructure including context provider, type definitions,
translation schemas, and locale files for English and Indonesian.
Integrate useI18n hook across client components, editor modules,
UI primitives, and pages to replace hardcoded strings with
translation keys. Add LanguageToggle component for locale switching
and wire I18nProvider into the application root.
https://github.com/aminfathullah/nostree/commit/6d158dc403126d993172a06d6c774eabc66c3bae
[ akiomik/zod-nostr ] Merge pull request #98 from akiomik/dependabot/npm_and_yarn/nostr-tools-2.25.2
chore(deps): bump nostr-tools from 2.25.0 to 2.25.2
https://github.com/akiomik/zod-nostr/commit/050eaef80b7a058ce1e86f3a7e2e2d8ce16e4b56
[ Marc26z/FunWithFreedomTech ] Fix heading formatting in IntroducingHomeHub.md
https://github.com/Marc26z/FunWithFreedomTech/commit/2203d24a9a3baa3401bea06833b1b77c45e03fa5
[ akiomik/nosvelte ] Merge pull request #112 from akiomik/dependabot/npm_and_yarn/types/node-26.4.1
build(deps-dev): bump @types/node from 26.2.0 to 26.4.1
https://github.com/akiomik/nosvelte/commit/65c84992179b2f55d843abdc05e4778569fa35e1
[ dennj75/beesy ] fix(db): correct __file__ syntax for dev_mode detection
https://github.com/dennj75/beesy/commit/0f5445dd126e36998e7ffa649e01912c622170af
[ edufeed-org/edufeed-app ] Merge #c210ddf7: feat(forms): form preview, per-field descriptions, opt…
feat(forms): form preview, per-field descriptions, option commit on blur, EKKW Hochschulbildung form
#nevent1q…u8ks
PR-Author: claude-code
@npub19rt…zrla
PR description:
https://github.com/edufeed-org/edufeed-app/commit/f7e0b9adc56da5a304799919b9182f8726a2ec85
[ flox1an/nostube ] feat: recommend device-appropriate sign-in methods (#91)
https://github.com/flox1an/nostube/commit/2a40392b2885c33d00c883da8479e7b94152ce28
[ nostr-wot/nostr-wot-extension ] Verify payment compatibility and build assets before CI tests
https://github.com/nostr-wot/nostr-wot-extension/commit/af43117c7676ef83d41dc4b5e207b35edb6a0e37
[ braedonsaunders/parlour ] ci: one workflow for the merge gate, nightly for the slow claims
Three workflows and seven jobs ran on every push and every pull request,
including two lanes with 45-minute timeouts. That is a lot of wall clock
and a lot of status checks for a card game, and the two slow lanes were
the ones that went red for runner load rather than for regressions.
The friend-room suite moves into CI as a fourth job, so the merge gate is
one workflow with one verdict. Balance and the real-time duel soak move to
a nightly schedule with manual dispatch: they answer "has bot strength
https://github.com/braedonsaunders/parlour/commit/6ee029233f0d09a1d578a2950e85d9c81e7a2e99
[ arkin0x/ONOSENDAI ] Region keys: the regions you hold, listed, drawn and marked on the chain (#113)
* Secrets: the regions you can open, listed, drawn and marked on the chain
A region key is a number you computed, not a password you were given:
the Cantor root of one aligned cube, hashed once for the key and twice
for the address the relay files it under. Holding it means you can ask
what is hidden there and read the answer, for that cube alone. Until
now those keys were computed, used for one query and thrown away.
https://github.com/arkin0x/ONOSENDAI/commit/7597185e46757b3cf334e8a81baca9d7c2167363
[ lawalletio/lawallet-nwc ] feat(vouchers): coupon stash compatible with the lacrypta/coupons protocol (#163)
* feat(vouchers): coupon stash compatible with the lacrypta/coupons protocol
External coupon-manager services can now mint coupons and assign them to a
member's npub. Members see their stash at /admin/vouchers, show the code at
the till, and refresh the redemption status from the issuing service.
This is the *holder* half of the protocol — LaWallet never mints or burns a
coupon. Redemption stays at the merchant's POS, because the spec claims
https://github.com/lawalletio/lawallet-nwc/commit/bf624df20729734b2fb8362047650a6fc5afb1a5
[ aminfathullah/nostree ] perf(app): optimize loading with code splitting, font preloading, caching, and bundle splitting
- Implement React.lazy/Suspense code splitting for all page routes in App.tsx
- Add font preload with noscript fallback in index.html for faster text rendering
- Add sessionStorage/localStorage caching for slug tree data in SlugTreeViewer
- Configure Vite manualChunks for vendor bundle splitting (react, ndk, motion, ui)
- Fix header image rendering across ProfileViewer, PublicTreeViewer, MobilePreview with aspect ratios, object-top, and gradient overlays
- Add "Candy" light theme preset with coordinated color tokens in AppearanceEditor
- Improve accessibility: Escape key handlers for QRCodeModal and ShareButton, ARIA attributes, separate anchor tags in TiltLinkCard
- Restrict hover effects to pointer-fine devices in global.css, add button active scale
https://github.com/aminfathullah/nostree/commit/ef7ff058f6594b3ace21079b66fe616c33c6fd58
[ backsideliposomaldeliveryvector361/bitflash ] Update README.md
https://github.com/backsideliposomaldeliveryvector361/bitflash/commit/8244ec336c9cf2151374fc9944a709b1579c626a
[ CodyTseng/jumble ] fix(markdown): reuse external link menu for markdown URLs
https://github.com/CodyTseng/jumble/commit/d4ecb502ebc8e5135accc5696606f02d1cc94fb4
[ Marc26z/FunWithFreedomTech ] Revise Home Hub blog post to second draft
Updated the blog post to reflect the second draft of Home Hub, including edits and additional content about app features and design principles.
https://github.com/Marc26z/FunWithFreedomTech/commit/8a7680ba758ef2e11c78723991a854310b527976
[ edufeed-org/edufeed-app ] Merge #5d02eb3a: fix(groups): pin kind:39000 channel metadata to the re…
fix(groups): pin kind:39000 channel metadata to the relay NIP-11 key, with a bounded key race
#nevent1q…ek0r
PR-Author: claude-code
@npub19rt…zrla
PR description:
https://github.com/edufeed-org/edufeed-app/commit/cfbf132f47e0cbb6e1b3f191f3de3917b431ca82
[ wolfboypittsfield828/project-nomad ] Add model download to FAQ.md
https://github.com/wolfboypittsfield828/project-nomad/commit/cf6c86d29b3b43f105aec72646633c03a984e831
[ forgesworn/nip-drafts ] drafts: second review pass rules and vectors
https://github.com/forgesworn/nip-drafts/commit/173c4e29cc3da588c9c6bf5f49ca1b3e7feee863
[ naturallaw777/Sovran_SystemsOS ] chore(release): prepare v1.1.5
https://github.com/naturallaw777/Sovran_SystemsOS/commit/499676569ecd0160717abd3ec33e8629f21d6a5a
[ Routstr/routstr-core ] Merge pull request #726 from Routstr/fix/reasoning-effort-mypy
fix: mypy errors in reasoning effort tests
https://github.com/Routstr/routstr-core/commit/08aec0611b8cdcff5435f1c5dbc0bc0b4711f0bd
[ Marc26z/FunWithFreedomTech ] Add files via upload
https://github.com/Marc26z/FunWithFreedomTech/commit/d03f715b824f56791f8bf1e9fff6d22b1d32a676
[ dergigi/boris-android ] chore: release 1.6.14
https://github.com/dergigi/boris-android/commit/ba5621db1188358d110e9a432718fe8b251561ec
[ dergigi/boris ] Merge pull request #79 from dergigi/feat/android-app-links
Publish Android Digital Asset Links
https://github.com/dergigi/boris/commit/076479bd65f3d455f88dda89743509b6465da90a
[ WalletScrutiny/WalletScrutinyCom ] Merge branch 'feat/fa-svg-sprite' into 'master'
Replace the Font Awesome JS runtime with an SVG sprite
See merge request walletscrutiny/walletScrutinyCom!1646
https://github.com/WalletScrutiny/WalletScrutinyCom/commit/b3d7b95aca823224c659d75fff9ed0407f1805b9
[ edufeed-org/edufeed-app ] Merge #848974b6: docs(claude-md): trim derivable content and move task-…
docs(claude-md): trim derivable content and move task-specific sections into skills
#nevent1q…052a
PR-Author: claude-code
@npub19rt…zrla
PR description:
https://github.com/edufeed-org/edufeed-app/commit/06157475cd201532f540d29da07795f31f9b93df