Janez T
24e715d01e
Bump iOS project version
2026-03-13 14:18:27 +01:00
Janez T
1e70f52069
Allow overriding contact name
2026-03-13 10:16:04 +01:00
Janez T
5e404944e9
Investigate REQ PATH usage
2026-03-12 20:56:37 +01:00
Janez T
69ec2dfdb5
Add live mesh traffic view
2026-03-12 20:12:25 +01:00
Janez T
b38a8c55d6
Switch lpcnet plugin to git
2026-03-11 21:20:53 +01:00
Janez T
ca872f2049
Add LPCNet voice mode support
2026-03-11 21:16:08 +01:00
Janez T
ae16417886
Resolve localization and name bugs
2026-03-11 15:54:00 +01:00
Janez T
b415b63b4b
Add GPX import export for trails
2026-03-10 13:52:37 +01:00
Janez T
4b668ac2e9
Fix channel list layout behavior
2026-03-10 09:46:38 +01:00
Janez T
d113f7a881
Match sensors bg and hide counts
2026-03-08 21:03:44 +01:00
Janez T
9ff24c1fcb
Fix invalid objective_c framework
2026-03-08 09:40:10 +01:00
Janez T
05153c9ceb
Clarify path_provider override
2026-03-08 09:30:30 +01:00
Janez T
cd508d5f74
Modernize device settings screen
2026-03-08 09:24:26 +01:00
Janez T
e904d53d8b
Bump Flutter and iOS build versions
2026-03-07 21:13:44 +01:00
Janez T
1c3af4f927
Upgrade flutter packages and limit
2026-03-07 20:59:01 +01:00
Janez T
79c8664d04
Remove iOS critical alert flags
2026-03-07 20:09:07 +01:00
Janez T
5966ddfbc1
Fix annoying plist reset
2026-03-07 20:00:32 +01:00
Janez T
cf70aa2bfb
Reduce header space and tweak chat
2026-03-07 14:53:22 +01:00
Janez T
40e4db7b7f
Remove showDirectMessageDialog
2026-03-07 14:24:45 +01:00
Janez T
4e76898c8d
Update pubspec version
2026-03-07 11:33:58 +01:00
Janez T
30cac1bcbf
Remove 100ms BLE command delay
2026-03-07 09:30:10 +01:00
Janez T
95e6aa35e2
Remove 100ms BLE command delay
2026-03-07 09:26:13 +01:00
Janez T
2bc0e21cf0
Remove 100ms BLE command delay
2026-03-07 09:23:29 +01:00
Janez T
70a6156e8a
Update iOS project version
2026-03-06 21:22:51 +01:00
Janez T
485ae995c3
Commit client and rerun pub get
2026-03-06 20:51:49 +01:00
Janez T
85d0b26c67
Add retransmission handling
2026-03-06 20:12:12 +01:00
Janez T
96feb75712
feat: save all pending work
...
ref:
2026-03-06 20:01:56 +01:00
Janez T
b8f03079e7
Fix channel data sending bug
2026-03-05 19:39:03 +01:00
Janez T
2d9cb0ddb9
Add tic tac toe DM game
2026-03-05 09:57:14 +01:00
Janez T
f4e3f2e834
Limit media fetch hops and warn user
2026-03-05 08:39:58 +01:00
Janez T
b6aa0bcfaa
Bump iOS project version
2026-03-05 07:36:21 +01:00
Janez T
3036ba620c
Add codec2 avif meshcore details
2026-03-04 13:25:54 +01:00
Janez T
a8c4bee976
Fix missing MeshCoreBleService APIs
2026-03-02 10:09:09 +01:00
Janez T
c176bd92a9
Tweak AVIF tuning and preferences
2026-03-02 09:42:14 +01:00
Janez T
0e7ba5572d
Improve image zoom quality
2026-03-01 19:17:09 +01:00
Janez T
8a91e7bf89
fix: pin codec2 ref
...
ref:
2026-03-01 13:58:26 +01:00
Janez T
b0039feeb7
Adjust timezone dependency method
2026-03-01 12:59:25 +01:00
Janez T
0dc15ef098
Update codec2_flutter ref
2026-03-01 11:22:13 +01:00
Janez T
98718c8476
fix: use git codec2 flutter
...
ref:
2026-03-01 11:09:39 +01:00
Janez T
cb154a86fd
fix: use git meshcore client
...
ref:
2026-03-01 11:08:29 +01:00
Janez T
9dd100fd61
fix: use local meshcore client
...
ref:
2026-03-01 11:07:19 +01:00
Janez T
474fd02635
fix: retain voice codec settings now
...
ref:
2026-03-01 11:00:30 +01:00
Janez T
6a83624823
Install CMake 3.18.1 for Flutter
2026-02-28 20:06:52 +01:00
Janez T
f96d8022ac
feat: add Codec2 voice messages over LoRa mesh (iOS/macOS only)
...
Push-to-talk voice messaging using the Codec2 ultra-low-bitrate speech
codec, transmitted as V: prefixed packets over the existing MeshCore
LoRa mesh pipeline.
Voice recording UI (long-press send button or + menu) is gated behind
Platform.isIOS || Platform.isMacOS since the `record` package only
supports microphone capture on those platforms in this build.
Key changes:
- VoiceRecorderService: streams 8kHz mono PCM chunks via `record` package
- VoicePlayerService: decodes Codec2 bytes to WAV and plays via audioplayers
- VoiceCodecService: async Codec2 encode/decode in background isolates
- VoiceProvider: reassembles multi-packet sessions, drives playback
- VoiceMessageBubble: shows packet progress, play/stop controls
- MessagesProvider: detects V: prefix, routes to VoiceProvider
- MessagesTab: PTT long-press gesture + recording indicator (iOS/macOS)
- Message model: isVoice + voiceId fields for session tracking
- Auto-selects codec mode from radio bandwidth (700C/1200/1300 bps)
- codec2_flutter + meshcore_client switched from path to git deps
2026-02-28 19:19:46 +01:00
Janez T
2e422fe653
fix: use git dependency for meshcore_client
2026-02-28 14:18:25 +01:00
Janez T
c39e0e1344
refactor: extract BLE protocol stack into meshcore_client package
...
Move BLE communication layer (command queue, frame parser/builder,
protocol constants, data models) into a standalone reusable Dart package
at ../meshcore_client. App model files become thin re-export wrappers,
keeping all existing consumers working without import changes.
2026-02-28 14:09:30 +01:00
Janez T
baf49d27d8
feat: MeshCore SAR - Flutter BLE mesh radio companion app
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-28 10:11:33 +01:00