Skip to content

BLIP [0.7.3] — Signal

Choose a tag to compare

@krwg krwg released this 18 May 00:16
· 38 commits to main since this release
6b4a578

Streamlined dial, precise avatar cropping, full Cyrillic support, and refined UX across chat, settings, and calls.

Added

  • Avatar Crop Dialog — Upload a profile photo and crop it to a perfect 128×128 square with drag + zoom controls. Applied instantly across peer lists, chats, and calls.
  • Cyrillic Minecraft FontPress Start 2P now fully supports Russian text (minecraft-cyrillic.woff2). All inputs, buttons, and UI elements render pixel-perfect in both EN/RU.
  • Sound Pack Expansion — Two new FX packs (WIRE, STATIC) and two melody packs (BEACON, CHIME). Preview section split into Sounds / Melodies for clarity.
  • File Transfer Speed Control — Choose transfer rate (Fast / Normal / Slow) in Settings → Files. Live speed display (KB/s, MB/s) in Transfer Hub and chat cards. Smart throttling during active calls to preserve mesh bandwidth.
  • Developer Diagnostics Export — One-click JSON export of network state, peer list, and logs to clipboard for faster bug reporting.

UI Polish & Layout

  • Simplified Dial Screen — Focused experience: only "ENTER BLIP ID", input field, and Message/Call actions. ID/stats blocks removed for minimalism.
  • Full-Height Chat — Chat area now expands to fill available vertical space (flex: 1), eliminating unused bottom padding.
  • Accent Color System — Outgoing messages, group borders, and voice indicators now use var(--blip-accent) instead of hardcoded green, enabling true theme customization.
  • Centered About Page — Content vertically centered with app icon; version displays codename: v0.7.3 · Signal.
  • Settings Cleanup — Removed duplicate "Receive beta releases" header; added ? tooltip for context. Call settings reordered: Noise Suppression → Test → Level → Volume.

Technical Improvements

  • YouTube Integration — CSP updated to allow frame-src and img.youtube.com. Player initializes on app start; previews and inline playback work reliably.
  • Mesh Packet Tracing — Developer mode now logs tcp:<type> for each packet, simplifying protocol debugging.
  • Dynamic Reaction Emoji — Reaction button reads emoji from state.config in real-time; input field uses transparent styling for seamless theme integration.
  • Icon Loading via IPC — About page icon loads via getAppIconUrl, supporting both dev (build/icon.png) and packaged (resources/icons/icon.png) paths.

Localization

  • Full Russian translation for key UI strings: БЛИП АЙДИ, МЕШ, ГЛАВНАЯ, ЮТУБ, and more.
  • If you spot any remaining English strings, please report the screen + phrase for a quick hotfix.

Release Test Plan

  • Dial screen: only title, input, and two action buttons visible
  • Profile → Upload photo → crop dialog appears → avatar updates everywhere
  • Send YouTube link → preview card renders → click to play inline
  • Chat: messages fill full height; outgoing bubbles use theme accent color
  • Settings → Files: change speed → transfer shows KB/s; call active → throttling applies
  • Developer → Export diagnostics → JSON copied to clipboard with network/peer/log data
  • RU locale: all UI labels display correctly in Cyrillic with pixel font

Documentation

See CHANGELOG.md, README.md, and docs/ARCHITECTURE.md for avatar protocol specs, font integration, and theme variable usage.

Upgrade & Run

  • Packaged builds automatically check for updates on startup.
  • From source:
    git pull origin main
    npm install
    npm run build
    npm run electron:dev