BLIP [0.7.3] — Signal
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 Font —
Press Start 2Pnow 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) inSettings → 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-srcandimg.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.configin 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