Files
buzz/desktop
Logan Johnson e5dee91c90 chore(deps): bump hickory-proto to 0.26.2 for RUSTSEC-2026-0487..0491 (#9351)
## Summary
- The dependency-policy check (cargo-deny) on `main` fails because
`hickory-proto` 0.26.1 now has five published security advisories:
RUSTSEC-2026-0487, -0488, -0489, -0490 and -0491 (panics and memory
amplification when parsing malformed DNS records or zone text).
- This updates `hickory-proto` to 0.26.2, which carries all five fixes.
With it, `cargo-deny check` passes again (advisories, bans, licenses and
sources all ok).
- The desktop app's separate Rust workspace (`desktop/src-tauri`) gets
the same update. CI does not run cargo-deny there, but release builds
include `hickory-proto` through the `mesh-llm` feature, so they would
otherwise still ship 0.26.1.

## Details
- `hickory-proto` is a transitive dependency: `iroh` →
`hickory-resolver` → `hickory-net` → `hickory-proto`. No crate names it
directly. `hickory-net` and `hickory-resolver` stay at 0.26.1; they
accept `hickory-proto ^0.26.0` and get the fixes through it.
- Lockfile-only change: the `hickory-proto` version and checksum in each
lockfile. 0.26.2 has the same dependency list as 0.26.1, and the locked
versions already meet its raised minimums. A plain `cargo update -p
hickory-proto` also moved ten unrelated Windows-only crates from
`windows-sys` 0.59 to 0.61; those are left out to keep this change to
the advisory fix.
- 0.26.2 is not behavior-identical: it rejects malformed DNS input that
0.26.1 panicked on or over-allocated for, and it treats IPv4-mapped IPv6
addresses as IPv4 in resolver answer filtering.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Signed-off-by: Logan Johnson <loganj@squareup.com>
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 11:01:50 -08:00
..
…

Buzz

Important

This is the deprecated Buzz 0.X desktop app. Buzz 1.0 lives in block/buzz-app. Build new desktop features there. Change this directory only to fix a 0.X bug, or to keep it compiling after a shared crate change.

Desktop chat shell with:

  • Tauri + React + TypeScript + Vite
  • Tailwind CSS
  • shadcn/ui-ready shared components
  • Biome (lint/format/check)
  • Feature-driven frontend structure

Scripts

  • pnpm dev - run the web frontend
  • pnpm tauri dev - run the desktop app
  • pnpm build - typecheck and build frontend
  • pnpm typecheck - TypeScript checks
  • pnpm lint - Biome lint
  • pnpm format - Biome format (write)
  • pnpm check - Biome check

Structure

  • src/shared - reusable app-wide code (ui, lib, styles)
  • src/features - feature modules (vertical slices)
  • src/app - top-level app composition

Required-community guidance in the legacy app

The legacy desktop reads public NIP-11 metadata before each WebSocket connection. Only requires_nip_fi: true shows the upgrade card. Missing/false requirements keep the existing connection flow. Discovery failures retain an unknown-policy state and continue the existing socket/authentication path; the relay enforces admission. Query/fragment URLs keep their existing socket behavior; the native discovery reader rejects them before making an HTTP request. Credentials never reach a fallback dial. Only explicit required policy opens the upgrade modal. Switching communities invalidates pending checks. The card does not reset keys or remove saved communities.

The upgrade card directs public users to the fixed https://buzz.xyz URL to download an up-to-date Buzz client on every supported desktop platform and for every required community. If the browser cannot open, the card shows the public URL for manual navigation. Discovery never supplies a trusted download or sign-in origin.