Skip to content

BLIP [0.7.2] — Syscall

Choose a tag to compare

@krwg krwg released this 17 May 23:17
· 38 commits to main since this release
6b4a578

Avatar sync, dial validation, and a complete Settings UX overhaul — all rendered in crisp pixel style.
Full Changelog: 0.6.0...0.7.2

Added

  • LAN Avatar Sync — Upload, delete, or regenerate your avatar in Profile. Stored as userData/avatar.png and broadcast via avatar-share (JPEG ~128px). Renders everywhere createAvatarElement is used: peer lists, chats, and hub.
  • Dial Validation & Stats — Clear error message for invalid IDs (65+): "This number is unavailable. Valid range: 1–64". New stats panel shows online peers, your ID, and a 64-cell occupancy grid.
  • Quick Status Buttons — One-click presets in Profile: Empty, Streaming, Coding, and more. Custom status text remains fully editable.
  • Pixel-Style Settings Toggles — Replaced standard checkboxes with custom pixel-art switches for visual consistency.
  • Contextual Help Tooltips — Hover over ? icons in Settings for instant explanations (DND, LAN clipboard, file limits, call behavior, updates, developer options).

UI Polish

  • Peer List — Added ? tooltip next to header for quick guidance.
  • Chat Header — Removed redundant #ID label; empty chat list now shows "No chats" state.
  • Profile Layout — Reordered to Photo → Status → Name for clearer visual hierarchy.
  • About Page — Centered layout with prominent app icon for a polished finish.

Settings Redesign

Section Improvements
Calls Streamlined flow: Noise Suppression → Mic Level → Test (with live feedback)
Appearance Theme: Light / Dark / Auto + 16 accent colors + 5 animations + 5 art backgrounds. City background fully redrawn for higher fidelity.
LAN Clipboard Expanded tooltip; network summary copy now falls back gracefully if clipboard API is unavailable
Developer Clearer beta-channel toggle and debug options

Technical

  • Avatar Pipelineavatar-share TCP message type; JPEG compression at ~128px for LAN efficiency.
  • Dial Logic — Strict validation against 1–64 range with user-friendly error messaging.
  • Settings Architecture — Modular tooltip system; pixel toggle component reusable across views.

Release Test Plan

  • Upload avatar in Profile → appears in peer list/chat within 2s on LAN peers
  • Dial 65 → error toast shows; stats panel renders 64-cell grid correctly
  • Hover ? in Settings → tooltip appears with accurate description
  • Change theme/accent/background → preview updates instantly
  • Test mic in Calls settings → level meter responds, test playback works
  • Copy network summary in LAN Clipboard → fallback works if primary API fails

Documentation

See CHANGELOG.md, README.md, and docs/ARCHITECTURE.md for avatar protocol specs, dial validation logic, and Settings component architecture.

Upgrade & Run

  • Packaged builds automatically check for updates on startup.
  • From source: npm run electron:dev or npm run build && npx electron .

Report an issue | Compare changes
Download the latest Setup.exe or Portable.exe from the Assets section below.