Open-source Flutter client for MeshCore LoRa mesh networking devices
Find a file
zach 02ca7801ea 🔄 Changes
Core Features
Unread Message Tracking: Added persistent unread counts for contacts and channels with visual badges
Message Deletion: Users can now long-press to delete individual messages in chats and channels
SMAZ Compression: Added per-contact compression settings (previously only channels)
UTF-8 Length Limiting: Text inputs now enforce protocol byte limits correctly
Channel Message Paths: New screen to visualize packet routing through repeater network with map view
Protocol Updates
Added maxContactMessageBytes() and maxChannelMessageBytes() helpers for message length validation
Changed channel PSK format from Base64 to Hexadecimal (breaking change)
Added app version field to connection handshake frame
UI Improvements
Unread badges on all contact and channel list items
Enhanced message bubbles with path visualization for channel messages
Character count displays in message input fields
Improved repeater CLI screen functionality
New Files
lib/storage/unread_store.dart - Unread tracking persistence
lib/storage/contact_settings_store.dart - Per-contact SMAZ settings
lib/widgets/unread_badge.dart - Unread count indicator
lib/helpers/utf8_length_limiter.dart - Byte-aware text input formatter
lib/screens/channel_message_path_screen.dart - Packet path visualization
2025-12-26 13:33:03 -07:00
android Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
ios Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
lib 🔄 Changes 2025-12-26 13:33:03 -07:00
linux Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
macos Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
test Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
web Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
windows Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
.gitignore Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
.metadata Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
AGENTS.md Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
analysis_options.yaml Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
CLAUDE.md Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
pubspec.lock Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
pubspec.yaml Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
README.md Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00

meshcore_open

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.