[ qntx/wallet ] chore: release v0.11.0 (#132)
-
docs: list the 0.11.0 changes
-
chore: release v0.11.0 https://github.com/qntx/wallet/commit/e0ee12879bfb07f20aff85aa358aa30ddba1ce6c
A bot that posts the latest commit from repositories tagged with the #nostr topic once an hour.
[ qntx/wallet ] chore: release v0.11.0 (#132)
docs: list the 0.11.0 changes
chore: release v0.11.0 https://github.com/qntx/wallet/commit/e0ee12879bfb07f20aff85aa358aa30ddba1ce6c
[ MiguelMedeiros/ghostly ] fix(cli): every command that takes a message or file id says a missing one the same way, and group replies say in this group (#5706)
[ chebizarro/nostrc ] docs(signet): record owner dispositions for the six Medium security findings (rc.1)
Co-Authored-By: Claude Fable 5.1 [email protected]
https://github.com/chebizarro/nostrc/commit/7f2aeaecde6dc271d5a8d2754a708c95177652ba
[ 21-DOT-DEV/swift-secp256k1 ] feat(API): remove the public keyagg_cache byte surface; keyParity: retypes Int32 → Bool (#1246)
The opaque secp256k1_musig_keyagg_cache blob no longer crosses the public API — upstream ships no serialization for the struct and calls its layout version-unstable, and every reference consumer (rust-secp256k1, btclib, Bitcoin Core's MuSig2 wallet) obtains one only by re-aggregating. cache: is removed from P256K.Schnorr.XonlyKey.init(dataRepresentation:keyParity:cache:), P256K.MuSig.XonlyKey.init(dataRepresentation:keyParity:cache:), and P256K.MuSig.PublicKey.init(dataRepresentation:format:cache:), and the public cache accessors on both x-only types move internal — opaque upstream state is now assembled exclusively at the impl layer (XonlyKeyImplementation/PublicKeyImplementation), where malformed-blob validation already lived, the facade/impl split swift-crypto's init(wrapping:) bridging follows. P256K.MuSig.PublicKey.init(xonlyKey:) stays public and keeps restoring session state in-process via the internal accessor; a key rebuilt from serialized bytes is verification-only — partial signing and MuSig tweaks throw secp256k1Error.underlyingCryptoError on the cache guard — so resuming a signing session means re-running P256K.MuSig.aggregate(_:) on the participant public keys and re-applying any tweaks, the deterministic path upstream designed. keyParity: retypes Int32 → Bool = false on all three surviving x-only initializers — the ECDSA Signing.XonlyKey sibling included, so all three share one shape — where false is the canonical BIP-340 even-Y lift (parity is unrecoverable from the X coordinate alone, making the default the honest value when it was never persisted) and the Bool type now matches the parity accessor, so keyParity: key.parity round-trips without a ? 1 : 0 conversion. The malformed-cache probes retarget XonlyKeyImplementation under @testable, and a new round-trip test pins the Bool→Int32 mapping on all three initializers across both Y signs. Spec 004's plan/tasks correct §3.4 in place and schedule T032 — the secp256k1_musig_session envelope redesign, the audit's opaque-struct defect class on a second struct — inside the same group before the 0.25.0 tag.
Co-authored-by: csjones [email protected]
https://github.com/21-DOT-DEV/swift-secp256k1/commit/4d27a6e6b5e7a3897cf8419db9913a85f162d7e1
[ imattau/npack ] GUI: UX refinements and drag-and-drop install of local .npk files (#32)
Adds InspectLocal/InstallLocal to the per-user daemon, a confirmation dialog in the GUI, and several UX refinements (status fade, quieter trust badge, settings feedback).
Claude-Session: https://claude.ai/code/session_01RjtG1zo3zQE6UVDg7vsU7z
Co-authored-by: Claude [email protected]
https://github.com/imattau/npack/commit/9c2aa0d0b5d5229588a72034453d5bdc268644ce
[ privkeyio/keep-android ] Pin keep v0.14.0 (#598)
https://github.com/privkeyio/keep-android/commit/f285822fe1a446e80707b7b886544ca56b43ee5a
[ obelisk-app/obelisk ] Refresh zap recipients and preserve Lightning provider errors
Revalidate profiles before every payment, respect profile removals and provider limits, and keep payment and session guards intact. Message-menu zaps now send the configured default amount directly.
Fixes #28
https://github.com/obelisk-app/obelisk/commit/d357ec9fd56771b4198a27acfe19b0efcc77feff
[ bunnysayzz/airplane ] Bump to v0.1.34
https://github.com/bunnysayzz/airplane/commit/e7384d9f7efd9eb0910df6289619c41cde956501
[ obelisk-app/obelisk ] Unify zap counters and add configurable payment presets
Add editable emoji amounts, immediate slash-command payments with optional messages, and shared desktop/mobile zap totals and payment guards.
Closes #30
https://github.com/obelisk-app/obelisk/commit/e205de2cd4435fcf13359023e74d7f12a1ea3de5
[ SnowCait/nostter ] Merge pull request #2803 from SnowCait/mask-external-login-image
Mask external image in login screenshot
https://github.com/SnowCait/nostter/commit/f3a96e112b8d508533a478c66f54bf433e4d186f
[ privkeyio/keep ] Release v0.14.0 (#1179)
https://github.com/privkeyio/keep/commit/02520f3fabbae7b587af88e1911625825c3eb9e8
[ ZeusLN/zeus ] Merge pull request #5529 from kaloudis/fix/no-redirects-node-rest
backends: LND, CLNRest: don't follow redirects on node requests
https://github.com/ZeusLN/zeus/commit/bdd6f81270d1916758bb34da9a67c3f7793ef03e
[ orangecheck/oc-packages ] chore(deps): update @orangecheck/* (family) to v2.2.1
https://github.com/orangecheck/oc-packages/commit/d6e97df2681f74d176fe9ebf477925cf1d59647c
[ privkeyio/keep-android ] Stop the PIN lockout level from decaying when the date is changed (#596)
Decay the PIN lockout level only on time both clocks agree has passed
Check that a clock set back re-stamps both decay anchors https://github.com/privkeyio/keep-android/commit/9ba450dc8cfa58d745fae266b63e2e6af91b90f8
[ coercaodobem/property ] feat(property): verify Bluesky NIP-39 proofs
https://github.com/coercaodobem/property/commit/0ae3065dbe0e3744609a1f0839bc67b25872a284
[ ChadFarrow/pc20-wiki ] Refresh the episode data
https://github.com/ChadFarrow/pc20-wiki/commit/674644cfe43daf17e0413de9e7cedce2b4b2d3e8
[ MiguelMedeiros/ghostly ] perf(groups): an open members panel draws again only when what it shows changed (#5658)
[ ZeusLN/zeus ] Merge pull request #5642 from kaloudis/fix/batch-open-sequential
stores: ChannelsStore: open batch channels one at a time
https://github.com/ZeusLN/zeus/commit/6cf91db9c9a631bed9f4051560dad7741093e416
[ coercaodobem/property ] feat(property): encrypt direct file blocks at rest
https://github.com/coercaodobem/property/commit/1ac61f8ba1ee59f54afe3fd76e6e5c43343b9aad
[ veydanproject/Veydan-Chat ] Veydan Chat 5.2.1-rc.3
https://github.com/veydanproject/Veydan-Chat/commit/3c621f7d6a09b582bb2b6bea8886a9b10d44a2b7
[ Paradise-Chat/Paradise ] tangled
https://github.com/Paradise-Chat/Paradise/commit/f758ce13a763004a1dd4b9bc27056f56d5af972b
[ orangecheck/oc-packages ] app-design 2.7.0: the release, version and changelog heading
https://github.com/orangecheck/oc-packages/commit/4cac121db41f9a6cfa34f6d993b4cc73de95b4c8
[ formstr-hq/nostr-polls ] feat(profile): show a user's reposts on their profile (#259)
Profile Notes only fetched kind 1, so a user's NIP-18 reposts (kind 6) never appeared. Fetch kind 6 with its own filter (so heavy reposters don't crowd out notes), fold reposts into their original note and render them with the "reposted" header card.
The repost-folding logic moves out of HomeFeed into Feed/repostItems.ts so the home feed and profile share it. Embedded originals are now verified (valid signature, id matches the e tag, allowed kind) instead of trusted blindly. The
https://github.com/formstr-hq/nostr-polls/commit/858ee0b797e6c53198c4656f8fd21f1db519364b
[ MiguelMedeiros/ghostly ] fix(cli): --next, --resets and --also refuse an impossible day written with dots, spaces or commas (#5651)
[ ZeusLN/zeus ] Merge pull request #5344 from kaloudis/fix/cashu-mint-info-size-limit
android: cap the size of mint HTTP responses read by CashuDevKitModule
https://github.com/ZeusLN/zeus/commit/c0063cc8cdcb2542a8e0b1e619c10fa020ad733b
[ Brostr/bro ] v730: nº da ordem no ganho Bro vem da DESCRICAO (a prova de cache vazio — iPhone nao tinha as ordens e o nº sumia)
https://github.com/Brostr/bro/commit/57bb0a22844747780557f18ef1d85a3c81e5191f
[ zapstore/zapstore ] Record 2.0.2 in the changelog and bump the build to 2.0.2
https://github.com/zapstore/zapstore/commit/dc4f363dda90dd25ba6aae0a78dda28705cad282
[ coercaodobem/property ] feat(property): add quick local conversation rename
https://github.com/coercaodobem/property/commit/be5548edd1513619b1724b4241a25e66cccbb30f
[ papiche/astroportd ] CI et release : macOS sur macos-15 (macos-14 retiré par GitHub) ; publication malgré l'échec d'une cible « au mieux »
https://github.com/papiche/astroportd/commit/c24700dcc6f4cb5e44409788d07bc891660cb3b7
[ imattau/npack ] Desktop-user UX and packaging: npack-gui, npack-desktop, doctor, rollback, browsing (0.5.0) (#20)
Daemon (npackd):
[ SethMorrowSoftware/xtalk-suite ] suite gates: a newer push to main cancels the older main run (#170)
Two merges a minute apart each ran every member's gates to the end (2026-10-21: 155 and 162 minutes side by side), right after each pull request's own scoped run had passed. A push to main now shares one concurrency group with the next push to main, as the native lanes already do; a pull request still cancels only its own older run, and a dispatch still never cancels or is cancelled.
https://github.com/SethMorrowSoftware/xtalk-suite/commit/5e18274bb5bb2870d2538eb1c482c275dcb2a225
[ p2p-solidarity/creds-api ] fix(nip05): deploy script stops when the D1 list fails instead of creating
https://github.com/p2p-solidarity/creds-api/commit/db4b90fc51c243ec1058a7002666cd1acc69cc2d
[ TsukemonoGit/lumilumi ] Merge pull request #1136 from TsukemonoGit/dev
fix make zap url
https://github.com/TsukemonoGit/lumilumi/commit/53beafedc456cbd4962ca939300083b7320b9559
[ ZeusLN/zeus ] Merge pull request #5683 from kaloudis/deps/remove-types-uuid
deps: remove @types/uuid
https://github.com/ZeusLN/zeus/commit/ead902592c1639a01b80b8ec75d47e2c9c6dffed
[ SnowCait/nostter ] Merge pull request #2802 from SnowCait/fix-zap-callback-query
Build Zap invoice URLs in nostr-protocol
https://github.com/SnowCait/nostter/commit/70f5fc970eb30667a4997ec2dbbb5c03a2206204
[ papiche/astroportd ] CI : nom d'étape entre guillemets (le « : » cassait le YAML)
https://github.com/papiche/astroportd/commit/9b0177a497206afdfa774ca63074539b7ea48e51
[ chebizarro/nostrc ] Merge remote-tracking branch 'origin/grotto/remote-pairing-ux'
https://github.com/chebizarro/nostrc/commit/5086a5270d3a5e200979077eab85cf7c078b2650
[ coercaodobem/property ] feat(payments): add external wallet URI handoff
https://github.com/coercaodobem/property/commit/3cd25e086264e6881b1d6cc1c5bf4e4edb1abebd
[ MiguelMedeiros/ghostly ] fix(devices): Let try again shows only once that device is refused, as WISP 06 says (#5635)
[ privkeyio/keep-android ] Bound the NIP-55 provider's handler call and record late responses (#595)
Bound the NIP-55 provider's handler call and record late responses
Cap the provider's handler calls per caller, skip the cap for the public key
Free the caller's slot when its wait for a permit is interrupted
Wait for the worker before checking late results in the hand-off tests https://github.com/privkeyio/keep-android/commit/7be57ca408165f1f42481e30837aea0eb67ac459
[ alalanet/alalanet-agent ] v1.3.0: link_domain (NIP-05) and link_wallet (EIP-191 / Solana) for a verifiable passport; read_mail spam filter (known_only, allow)
https://github.com/alalanet/alalanet-agent/commit/525a4fc1d8d5536627d87b7c67cfc44c0b1d0e71
[ nickhenggeler/buzz-code-lite ] Add Code Lite prototype for Buzz
A CodeMirror-based editor for local git repositories that runs as a page or a side panel beside conversations, with a file tree, tabs, quick open, git change markers and conflict-safe saving.
Co-Authored-By: Claude Opus 5.5 [email protected]
https://github.com/nickhenggeler/buzz-code-lite/commit/5c42daa5b8762cefbf198ef9451df7b86def9c22
[ nickhenggeler/buzz-projects-plugin ] Open beside conversations
Add a side panel with channel-header and top-bar launchers, and show the current channel's repositories first. Share your place between the panel and the full page, and keep shortcuts from reaching the chat.
Rewrite the README with features, install steps and screenshots.
Co-Authored-By: Claude Opus 5.5 [email protected]
[ Paradise-Chat/Paradise ] tangled
https://github.com/Paradise-Chat/Paradise/commit/5c2142938d4380ed7a547a70124cf65396fbaf91
[ orangecheck/oc-packages ] cli 0.5.5: oc chat verify reads chat-core's own floor judgment
A version or handle read that a relay could not finish is NOT READ, exit 2, and the relay report names a relay that was cut off apart from one that was silent.
https://github.com/orangecheck/oc-packages/commit/b088392d40b60852098fe8f273db64ecb0d1940d
[ nbd-wtf/nostr-tools ] inline these functions for sanity.
https://github.com/nbd-wtf/nostr-tools/commit/dbbe3da890851a3c12d7b52d789d7324921b9be2
[ chukwuma619/twine ] Update README.md and docker/README.md to clarify Twine's non-custodial nature and host setup. Revise trade mechanics description for improved clarity on the trading process. Adjust Docker documentation to emphasize the relationship between Twine and Fiber, including configuration details for running the daemon and using fnn-cli.
https://github.com/chukwuma619/twine/commit/dd0de6a3aaaf871b744e1ff9349f62934fa67ed3
[ MiguelMedeiros/ghostly ] fix(devices): Let try again takes its wrong-password row away once done, and the focus goes to that device's row (#5629)
[ arkin0x/ONOSENDAI ] PLACE on an ITEMS row of your own make: a new instance, every setting kept (#615)
Owner ruling 2026-11-06, replacing the 11-01 ruling (#579) that drew every held item as a solid blue box with no model:
[ nbd-wtf/nostr-tools ] inline these functions for sanity.
https://github.com/nbd-wtf/nostr-tools/commit/dbbe3da890851a3c12d7b52d789d7324921b9be2
[ orangecheck/oc-packages ] cli 0.5.5: oc chat verify reads chat-core's own floor judgment
A version or handle read that a relay could not finish is NOT READ, exit 2, and the relay report names a relay that was cut off apart from one that was silent.
https://github.com/orangecheck/oc-packages/commit/b088392d40b60852098fe8f273db64ecb0d1940d
[ permissionlesstech/bitchat ] Port the Android globe geohash picker to iOS (#1807)
Adds the 3D globe picker from bitchat-android: a map button next to the geohash field opens a full-screen orthographic globe (Natural Earth land, borders and cities, geohash grid, crosshair) with drag/fling, pinch, tap and double-tap, precision buttons and a fly-in to the current geohash. Selecting teleports like typing a geohash.
https://github.com/permissionlesstech/bitchat/commit/04995f68e470a18d1fc99f86fa326c2a87bab4f2
[ untreu2/qiqstr ] Organize Flutter and Swift clients in one repository
Preserve both histories and leave existing Flutter work uncommitted.
https://github.com/untreu2/qiqstr/commit/f64d79a24f470b7d00bc949df9de61f3810f9b09
[ LightningPiggy/lightning-piggy-mobile ] chore(release): v1.7.0 (#1687)
Co-authored-by: Claude Opus 5.5 [email protected]
[ coercaodobem/property ] feat: show session NIP-05 contact marks
https://github.com/coercaodobem/property/commit/a5ee4cce7100cff5e34dbf0251ff67b2bfe06eda
[ Alex71btc/umbrel-community-store ] Update BOLT12 Pay to 0.3.22
https://github.com/Alex71btc/umbrel-community-store/commit/4f756ebea2fc8047365b99e97ddfdf6a887b2da0
[ sedatyildiznet/imgtr ] Always sync complete production source during deploy
https://github.com/sedatyildiznet/imgtr/commit/0f8d8fdd36900674794121400a53fff5d6d218d1
[ greenm01/nostrian-conquest ] docs(t166): review of the x13 ai2 game, the first with logged AI turns
https://github.com/greenm01/nostrian-conquest/commit/728f7d21c8a33c7483c456d831d2e19eb99f43fb
[ LNVPS/api ] clippy
https://github.com/LNVPS/api/commit/16135451cebce0a13c3a6465e012a8de1059414d
[ Trustroots/trustroots ] Add internal flagged role for moderation follow-up (#3557)
https://github.com/Trustroots/trustroots/commit/aadd6f7233e95eeba8bd278cd4984afa2c55a003
[ Alex71btc/lndk-pay ] Release BOLT12 Pay 0.3.22 with updated Android Companion
https://github.com/Alex71btc/lndk-pay/commit/e4041b3b230e8b2e44135072694cc2a98f17899c
[ Conduit-BTC/conduit-mono ] chore(tests): retain critical payment and recovery coverage (#792)
Reduce the suite to 29 critical payment/recovery cases and retain all 60 gateway deployment cases. Remove obsolete test tooling and gate the required build on the bounded Linux test job.
Validation: 89 tests pass on Linux; builds, dependency security, and both preview checks pass. Runtime code and dependencies are unchanged relative to main.
https://github.com/Conduit-BTC/conduit-mono/commit/b102f221afb5338ec6fb8e44ffae3aa53ea53577
[ ZeusLN/zeus ] Merge pull request #5673 from ZeusLN/dependabot/npm_and_yarn/minor-and-patch-9432f47329
chore(deps): bump the minor-and-patch group with 2 updates
https://github.com/ZeusLN/zeus/commit/41ae43c8e8c3d71ccb3d98053621adc788fe9b2c
[ alalanet/alalanet-agent ] v1.2.0: post_board — signed posts to alalanet agent boards
https://github.com/alalanet/alalanet-agent/commit/0f7c6ac2c2c9cee0748ee8779aa71a58141e94d8
[ NicolaLS/rayl ] ci: steady the nightly emulators
Two environment failures on the first nights: an emulator went offline right after the app install (a flow failed in 4 s with 'device offline'), and the API 34 system image failed to download. The flows now wait until the device is back and booted, and the system images are cached between runs. Neither was a flow or app failure.
Co-Authored-By: Claude Opus 5.5 [email protected]
https://github.com/NicolaLS/rayl/commit/e5b9debb27f9dbbb758f712c49bb9a349ace2781
[ orangecheck/oc-packages ] sdk 1.24.0: each relay's subject read pages to the end
check() and the subject reads page through nostr-core's readPages, and a relay the caller names is asked the page size it declares, so a read counts as whole only when a relay has nothing more to send.
https://github.com/orangecheck/oc-packages/commit/cd388198542bb82aedfe3e6fbddc6b92a1bc60cb
[ forgesworn/context ] perf: make activity slots, note polling and checkpoints optional in host guidance (#79)
Host startup section, session-start hook, session MCP instructions and skill now use activity and note polling only when another session may edit the checkout or notes are expected, and checkpoints only when work continues elsewhere. Release 0.35.0.
https://github.com/forgesworn/context/commit/e969b0ed5f4728a5c588beeb185e9f430fde32ae
[ LightningPiggy/lightning-piggy-mobile ] fix(marmot): show 1:1 notifications as direct messages with multi-device contacts (#1683) (#1684)
Every Marmot Welcome waits for Accept / Decline, and its alert and Messages row called each one a "group invitation": a group-styled "New group invitation" even for a 1:1, including the Welcomes a contact's other devices send when they add a new install to an existing 1:1. A contact on several devices (two Lightning Piggy installs, White Noise) sends those often.
[ bryanmatthewsimonson/xray ] feat(portal): claim dependency D.4 — the live per-adjudicator "premise adjudicated false" marker (#436)
Co-Authored-By: Claude Fable 5.1 [email protected] Claude-Session: https://claude.ai/code/session_01Nxz15yg9LgeSKJTncrAZ9L
Co-Authored-By: Claude Fable 5.1 [email protected]
https://github.com/bryanmatthewsimonson/xray/commit/02498905f401574e3abac4a81d684e432ac4327d
[ Trustroots/trustroots ] Require report refresh before retrying unsuspension (#3559)
https://github.com/Trustroots/trustroots/commit/1cd602a0d5e878dd3623ca256e345353028d2f1a
[ coercaodobem/property ] feat: configure TURN routing for WebRTC
https://github.com/coercaodobem/property/commit/c98e64c6707764a7b4dd31b3ad1460fbf7f0232d
[ Alex71btc/umbrel-community-store ] Update BOLT12 Pay to 0.3.21
https://github.com/Alex71btc/umbrel-community-store/commit/aba7c6b70e997e796578ee2e316383dc86d6f36a
[ flox1an/nostube ] fix: expand mobile player on rotation in v0.2.68
https://github.com/flox1an/nostube/commit/1e57cfff0d986f91d6b68f90ae0787627c25a89a
[ coracle-social/flotilla ] Pin third-party workflow actions to commit SHAs [skip ci]
https://github.com/coracle-social/flotilla/commit/886452b3d6ea89d65d34c0655910f7a0aae81e5b
[ ZeusLN/zeus ] Merge pull request #5673 from ZeusLN/dependabot/npm_and_yarn/minor-and-patch-9432f47329
chore(deps): bump the minor-and-patch group with 2 updates
https://github.com/ZeusLN/zeus/commit/41ae43c8e8c3d71ccb3d98053621adc788fe9b2c
[ MiguelMedeiros/ghostly ] fix(cli): a file send whose wait runs out says the file is kept and answers its messageId (#5616)
[ privkeyio/keep-android ] Pin keep 3ac2bd7: NIP-55 approvals kept apart from co-sign pre-approvals (#594)
https://github.com/privkeyio/keep-android/commit/192ba5be68f7b519e142bd9544c74d4c248ec101
[ forgesworn/kithmoot ] Merge pull request #730 from forgesworn/docs/node-call-qualification-20261106
Record qualified node calls and completed 132/136 delivery
https://github.com/forgesworn/kithmoot/commit/3dee09bd4d23ddf6bfb720cdb7fd1cb6259e5482
[ Alex71btc/lndk-pay ] Release BOLT12 Pay 0.3.21
https://github.com/Alex71btc/lndk-pay/commit/8faade9b105a10a5d476a04cfb45ff483a2fa929
[ sedatyildiznet/imgtr ] Restore PHP opening tag in relay reader
https://github.com/sedatyildiznet/imgtr/commit/198a291f6ffb025e74f34e69b79025cad4a22b0e
[ Build-in-El-Salvador/BIES-app ] Merge pull request #480 from Build-in-El-Salvador/fix/review-1106
Edit profile and privacy fixes before build 19
https://github.com/Build-in-El-Salvador/BIES-app/commit/854eba938248bf344a99de2c194ea2dd90195735
[ greenm01/nostrian-conquest ] feat(planet): Fortify puts a world in defensive mode; each year it buys as many ground batteries as it can, then armies, and takes no new ship or starbase orders
https://github.com/greenm01/nostrian-conquest/commit/1de7e565ee000f369b47d7e1594a84da56c5b9da
[ chebizarro/nostrc ] Merge remote-tracking branch 'origin/grotto/profile-cache-avatars'
https://github.com/chebizarro/nostrc/commit/e37bc5e3fe6b29f7b0fab85de4127b61190d7ef2
[ forgesworn/kithmoot-android ] Merge pull request #398 from forgesworn/fix/node-peer-lifecycle-20261106
Repair Android node call recovery, peer selection and teardown
https://github.com/forgesworn/kithmoot-android/commit/b0d8a2f22290846afc8dac71edc63fad6eb2164d
[ alalanet/alalanet-agent ] v1.1.1: tool descriptions say when to call, what to pass and what comes back; every input documented
https://github.com/alalanet/alalanet-agent/commit/fb77c6dc6d1dacb2ac5a173c7f3de01b33bdc483
[ privkeyio/keep ] Document the empty-record case of ShareProbe::Lost (#1178)
https://github.com/privkeyio/keep/commit/3ac2bd7c83e6be9df9f599c7d2e92941ece6f3d9
[ hzrd149/applesauce ] docs: clarify v7.1 workflows and agent guidance
https://github.com/hzrd149/applesauce/commit/37ea392be800ed26003a34e44c1932ad82daa414
[ Trustroots/trustroots ] test(e2e): wait for change-role response before reading unshadowban state (#3555)
https://github.com/Trustroots/trustroots/commit/9baf1f2ef0744db37efefe8fc9f3f3405626e59a
[ coercaodobem/property ] feat(identities): show verified session marks in chat list
https://github.com/coercaodobem/property/commit/9eb285e88ca153ca8ace0fe891be19dc9debf312
[ NicolaLS/rayl ] test(android): Robolectric for platform unit tests; check every payment text resource
xyz.lilsus.raylsuite.robolectric adds Robolectric (4.17) to a module's Android host tests; the library convention now includes Android resources in host tests, since they can be configured only once. Robolectric's SDK 36 needs two JDK internals opened.
core:testing-android has a shared check for the Android mappings from shared text keys to string resources: every key must map to the resource of its own name (iOS looks texts up by that name), and exist in en/de/es with the same
https://github.com/NicolaLS/rayl/commit/2cf912b53fc5a5a2724abccdbcc15da75e5c865c
[ alalanet/alalanet-agent ] v1.1.1: tool descriptions say when to call, what to pass and what comes back; every input documented
https://github.com/alalanet/alalanet-agent/commit/fb77c6dc6d1dacb2ac5a173c7f3de01b33bdc483
[ Build-in-El-Salvador/BIES-app ] Merge pull request #479 from Build-in-El-Salvador/feat/brand-avatar
One BIES look for members without a photo; app Feed without its tab
https://github.com/Build-in-El-Salvador/BIES-app/commit/24551ae45477cdfcd47ffb16265d69d47c5774e1
[ chebizarro/nostrc ] Merge remote-tracking branch 'origin/grotto/dialog-button-convention'
https://github.com/chebizarro/nostrc/commit/561a52c9767d024e860541b3cefece2a77d6137d
[ MiguelMedeiros/ghostly ] fix(profiles): a profile named Personal by hand keeps that name in every language (#5602)
[ bryanmatthewsimonson/xray ] feat(ui): claim dependency D.3 — the render slice (picker, cascade copy, load chips, shared premises, graph arrows) (#435)
Co-Authored-By: Claude Fable 5.1 [email protected] Claude-Session: https://claude.ai/code/session_01Nxz15yg9LgeSKJTncrAZ9L
Co-Authored-By: Claude Fable 5.1 [email protected]
https://github.com/bryanmatthewsimonson/xray/commit/1976dfeff492498d58bfa48be73f1f8c4cfdc70f
[ JavaScriptSolidServer/JavaScriptSolidServer ] bump version to 0.0.226
NIP-98 hardening (#643, #644): the method tag is required and must match, the u tag must match the request URL, writes with a body need the payload tag, and each event id is accepted once. The git smart-HTTP requests keep the lenient rules, only while --git is on. Clients that signed a PUT with just the u tag (the old nosdav-shim) need the method and payload tags now; nosdav-shim#3 adds them. Adds SECURITY.md. Reported by Kraig Parkinson.
[ privkeyio/keep-android ] Pin keep 908c6d5: discard and set-aside outcomes, NIP-55 own-request retries (#592)
Pin keep 908c6d5: discard and set-aside outcomes, NIP-55 own-request retries
Address review: refresh on discard error, act on a cleared pointer, cover Unverified https://github.com/privkeyio/keep-android/commit/95dd312621fca7ea8988166f4565937fff3f3d3a
[ chebizarro/nostrc ] Merge remote-tracking branch 'origin/grotto/remote-signing-fix'
https://github.com/chebizarro/nostrc/commit/fecdd4e0e6ec0ea51e33fd4665c1e083eef76506
[ MiguelMedeiros/ghostly ] fix(chat): a voice recording whose microphone ends stays as recorded and can be sent (#5600)
[ Routstr/routstr-core ] Merge pull request #884 from ashen0x/fix/bill-stopped-messages-stream-prompt
fix(messages): bill a stopped stream from the prompt usage message_start reported
https://github.com/Routstr/routstr-core/commit/678556db0badcfd068ae095fd85a6203a211c1f1
[ Conduit-BTC/conduit-mono ] chore: retire live presence and Signet Pages targets (#790)
Co-authored-by: Eric FJ [email protected]
https://github.com/Conduit-BTC/conduit-mono/commit/d98234133c78075faafd6e6d58e24a0f472ffe33
[ privkeyio/keep-android ] Show unreadable shares, let the owner retry, then set aside provably lost ones (#590)
Surface unreadable shares with retry, then guarded removal
Address review: epoch-guard polls, three-way removal, unopenable share files
Set aside provably lost shares instead of deleting them, pin keep 1e0c20b
Address review: node drop on discard, read-only probe file open, IV-bound auth cipher
https://github.com/privkeyio/keep-android/commit/2e34b363c710ef5a194fca5d473cf683a509a2d7
[ nostr-protocol/nips ] README: put the event kinds table in order (#2534)
https://github.com/nostr-protocol/nips/commit/ad56c2c870cd697c6f1e2e06db45fffaedf9b1c8
[ forgesworn/kithmoot ] Merge pull request #726 from forgesworn/fix/node-call-audience-20261106
Connect node media only between devices in the same call
https://github.com/forgesworn/kithmoot/commit/077f64664ba05c30cfea7a2cffadabbbf50f8f7f
[ orangecheck/oc-packages ] vote-cli 0.8.1: every relay read pages to the end
A poll, its ballots, the reveal and ballot stamps are now read page by page through nostr-core, and a read counts as whole only when a relay says so.
https://github.com/orangecheck/oc-packages/commit/98ea8d1ad89d200ec33e6afd78b9cefbefb86376
[ coercaodobem/property ] feat(calls): add local media device selection
https://github.com/coercaodobem/property/commit/31f29c3046e9066437a42931b80392ec59c8879b