Commit Graph

902 Commits (dev)

Author SHA1 Message Date
Strycher a7ef7b3325 perf(#306): measure the per-contact conversation load
2 months ago
Strycher 5eded9e33c fix(#306): guard every legacy-key removal, not just the channel-settings one
2 months ago
Strycher c7fc4dca7b fix(#291): background the app on back instead of killing it
2 months ago
Strycher c8b36b056d fix(#291): route into the app from the scanner on any transport
2 months ago
Strycher 4dbceb3366 fix(#291): back must not drop a connected user on the radio list
2 months ago
Strycher 9aaebce77c fix(#291): map name toggle, panel footer everywhere, and back-button behavior
2 months ago
Strycher 4ece02ceff feat(#291): map layer toggles in the nav panel
2 months ago
Strycher 6ccbc71c20 feat(#290): move Disconnect and Settings into the panel footer
2 months ago
Strycher 4ee2f50703 fix(#306): stop rewriting the whole prefs file per channel on connect
2 months ago
Strycher bd8779697a perf(#306): time startup loads and frame handlers to locate the UI stalls
2 months ago
Strycher 7f9f6ba63b perf(#306): batch per-contact setting loads instead of notifying 600 times
2 months ago
Strycher 2c80be3244 fix(#333): load channels before channel history, or history reads empty
2 months ago
Strycher b4fe9c145b fix(#283): summarise the same GIF set the chat renders
2 months ago
Strycher 5b23549054 feat(#283): render pasted Giphy/Tenor URLs inline behind a host allowlist
2 months ago
Strycher af6485f2e3 fix(#284): summarise GIF notifications via GifHelper, not a duplicate regex
2 months ago
Strycher d6d5dbf846 feat(#304): surface Offband capabilities in Device Info
2 months ago
Strycher 856214e4e9 feat(#304): FEM LNA connector state + gated Radio Settings toggle
2 months ago
Strycher 45bfa33eed feat(#304): 0xC3 FEM LNA protocol layer + capability gate
2 months ago
Strycher 879523d082 fix(#309): use each path's captured width in _pathDiag, not the global one
2 months ago
Strycher b28f3b36cb fix(#309): decode and encode path_len per firmware, not as a byte count
2 months ago
Strycher ac877ba904 fix(#298): log path units truthfully instead of asserting wrong hop counts
2 months ago
Strycher af897dc674 chore(#298): drop em-dash from _pathDiag doc comment
2 months ago
Strycher 1412290768 chore(#298): log path bytes + applied hash width
2 months ago
Strycher 7dd0e2b633 perf(#307): count rail filters in one pass over contacts
2 months ago
Strycher 746e102330 feat(#307): prebuilt filter rail in the Contacts nav panel
2 months ago
Strycher f1930549ed feat(#308): add Sensors to the contact type filter
2 months ago
Strycher e194800541 fix(#289): close the unpinned drawer when a channel is picked
2 months ago
Strycher 82c1e73b51 fix(#289): keep the bottom bar inside a channel so there is a way out
2 months ago
Strycher e5456aa707 feat(#289): swap channels in place so the pinned panel stays put
2 months ago
Strycher 5c95a768e0 fix(#289): make the nav panel pinnable inside a channel too
2 months ago
Strycher c73ea7b82e feat(#289): channel list in the nav drawer, switchable from inside a channel
2 months ago
Strycher 431b93f0fd feat(#292): shared app shell with hamburger nav drawer and pin
2 months ago
Strycher 006c365d25 feat(#282): send a Giphy URL instead of g:<code> for cross-client GIFs
2 months ago
Strycher 977af98069 fix(#250): refuse to block your own node
2 months ago
Strycher 189751c561 feat(#285): ingest RX time logging + persisted rxTime (arrival vs claimed)
2 months ago
Strycher 4b05cccf5f feat(#262): 3-way notify selector on the Channels screen
2 months ago
Strycher ceed58373f feat(#261): apply per-channel notify mode at the notification gate
2 months ago
Strycher b2f7551c83 feat(#260): ChannelNotifyMode model + PSK-keyed storage
2 months ago
Strycher 919f77e67e fix(#252): harden block gating per Gemini review
2 months ago
Strycher 51edddd74b fix(#252): drop outgoing DMs to a blocked contact at the send path
2 months ago
Strycher 42a00baa82 fix(#252): gate outgoing DM to a blocked contact
2 months ago
Strycher ea4adb3faa fix(#248): VID-gate the USB DTR open pulse (don't wedge ESP32-C6)
3 months ago
Strycher cd9b8e88eb feat(#234): make own device pubkey full, selectable, and one-tap copyable
3 months ago
Strycher ad29ea3f0e fix(#238): Enter selects the highlighted emoji/mention in autocomplete
3 months ago
Strycher d39893f120 feat(#235): show the reply-to chip above a reply-gif
3 months ago
Strycher edd9530c25 fix(#235): render inline @[Name] mention chips + reply-gifs
3 months ago
Strycher b5e3d18688 fix(#179): harden firmware sync per Gemini review
3 months ago
Strycher c8dea671eb feat(#180): offload error visibility + capability signal for UI
3 months ago
Strycher ac64a7bdd1 feat(#179): union sync on connect + push block/unblock to firmware
3 months ago
Strycher 6bb8b85a9b feat(#178): BLOCK_LIST streamed-dump parser + truncation detection
3 months ago
Strycher 10a8e5d130 feat(#177): 0xC2 CMD_OFFBAND_BLOCK frame codec (ADD/REMOVE/LIST/CLEAR)
3 months ago
Strycher 037e8f0952 feat(#176): OFFBAND_CAP_BLOCK detection (supportsOffbandBlock)
3 months ago
Strycher 7179d201c5 fix(#224): decode contact path-len byte (mask high bits + divide by width)
3 months ago
Strycher bfc7618d51 fix(#172): guard mounted before snackbar in channel Block sender
3 months ago
Strycher ff255d366f feat(#174): promote name-only block to pubkey (advert/DM) + 30d age-out
3 months ago
Strycher c3a47559f2 feat(#173): Settings -> Blocked management screen
3 months ago
Strycher b1757c6539 feat(#172): block/unblock in contacts, DM, and discovery menus
3 months ago
Strycher 41113cddde feat(#172): channel 'Block sender' (resolve->pubkey / global name)
3 months ago
Strycher 18e49ba4b5 feat(#170): channel name-key resolution hides blocked senders
3 months ago
Strycher 00ae5558c7 feat(#169): suppress blocked DMs/advert notifs + visible blocked marker
3 months ago
Strycher d63f57a698 feat(#168): BlockStore + BlockService (global block-list foundation)
3 months ago
Strycher dc20cc17f1 feat(#123): GPS refresh — self-telemetry stock-fw fallback (firmware-aware poll)
3 months ago
Strycher 0b4796a707 feat(#51): queue-sync file log + parked-drain re-run logging + manual force-drain action
3 months ago
Strycher 2005e5f8c7 chore(#51): log queue-sync flow to the App Debug Log
3 months ago
Strycher 4af5394a88 feat(#186): topology service + readout + RX ingestion + route-builder UX
3 months ago
Strycher b33e5221f2 fix(#150): exclude our own origin prefix from the trace route (firmware contract)
3 months ago
Strycher de97f515a5 fix(#150): trace flood/empty paths as a direct ping (was sending empty -> firmware error 1)
3 months ago
Strycher af1776f83c fix(#150): width-aware map path-trace builder display (group hops, not bytes)
3 months ago
Strycher 711f0b5814 fix(#150): repeater trace adapts to its route (Path Trace when routed, Ping when direct)
3 months ago
Strycher 7c46f1d662 fix(#150): width-matched path trace (send path_sz, build/parse width-byte hops)
3 months ago
Strycher 9d632f495f fix(#194): align ChannelMessageStore device-key scope to >=10
3 months ago
Strycher 7da6e2cde2 refactor(#194): key channel history by PSK identity + migration
3 months ago
Strycher 98841f1c2b fix(#193): clear stale slot history on channel reassignment
3 months ago
Strycher ed4dce94f3 feat(#163): scan a channel QR to add it (unified with community scanner)
3 months ago
Strycher 01207f5019 feat(#163): share a channel as a scannable QR (reference-app format)
3 months ago
Strycher 5931df754a fix(#156): width-aware node-prefix matching (repeater highlight, map anchors/overlaps)
3 months ago
Strycher d2d7930858 fix(#155): manual path entry honors the configured path-hash width
3 months ago
Strycher 09e29f6782 fix(#154): make PathHelper width-aware (chat + path-management path displays)
3 months ago
Strycher f25848d16c fix(#151): widen DirectRepeater to configured path-hash width (Nearby Repeaters)
3 months ago
Strycher 87e8e62e6b feat(#144): gate 0xC1 (CMD_OFFBAND_GPS) to Offband-capable firmware
3 months ago
Strycher 7f2548ca95 feat(#135): GPS state query via CMD_OFFBAND_GPS (0xC1) + poll flood fix (#140)
3 months ago
Strycher 13e38230c6 feat(#134): show firmware version + model in Device Info
3 months ago
Strycher cd7794b69f feat(#131): channel reply-UX — composer focus + route reply (#106)
3 months ago
Strycher 31f850530b fix(#115): decode multi-byte path hashes at the device width
3 months ago
Strycher 174a2bc767 feat(#108): log broker-pool fetch lifecycle to the shared file log
3 months ago
Strycher a124100acc fix(#103): re-arm broker-pool GET timeout per frame (inactivity watchdog)
3 months ago
Strycher 319123ca6e feat(#90): friendly N-byte path-hash labels in the repeater settings dropdown
3 months ago
Strycher 9aa45618f8 feat(#97): Share logs / Open logs folder action on the debug log screen
3 months ago
Strycher 1fa0b53d57 feat(#97): mirror app/BLE logs to rotating files on disk (cross-platform)
3 months ago
Strycher 37d2ca9fb1 feat(#93): render broker runtime-state + resolved-default placeholders
3 months ago
Strycher 4d7921d2f7 feat(#89): verify broker enable/disable actually applied before confirming
3 months ago
Strycher 3015b41f55 fix(#88): cap the BLE APP_START handshake retry with backoff + keep-alive
3 months ago
Strycher 2ac0755361 fix(#80): only URL/port gate a broker enable; firmware owns the rest
3 months ago
Strycher 0c737f2052 fix(#80): broker enable/disable feedback + don't validate a disable
3 months ago
Strycher 67db108520 feat(#80): brokers screen + Observer-pane entry
3 months ago
Strycher d3d293a300 feat(#80): broker editor screen (staged save, validation, dirty guard)
3 months ago
Strycher e3740278e5 feat(#80): broker editor service write ops (save handshake, clear, re-GET)
3 months ago
Strycher 6047a02a6e fix(#82): skip empty channel slots on RESP_CODE_ERR instead of timing out
3 months ago
Strycher 31c0674330 fix(#81): stop the observer config feature from slowing the channel sync
3 months ago
Strycher f56a6ac58f fix(#79): degrade gracefully when the broker dump fails (G2 finding)
3 months ago
Strycher 7825225e73 fix(#78): surface partial-refresh failures + validate status_interval (G1 follow-up)
3 months ago
Strycher 708f168d45 feat(#75): harden observer settings UI + lock behavior (U1)
3 months ago
Strycher be33f4ff5f fix(#71): testable offband_caps read + byte-82 offset verification (N1)
3 months ago
Strycher a23c2eeedc fix(#73): service single-flight queue + secret-key redaction (S1)
3 months ago
Strycher 5ba769e90a fix(#72): harden codec -- bound BrokerListDecoder + validate slot range (C1)
3 months ago
Strycher a31b8146d5 feat(#64): observer settings UI + capability gate
3 months ago
Strycher ce1c5a3cb6 feat(#64): observer config wire codec + models + service (logic layer)
3 months ago
Strycher d1884aac71 chore(#65): apply dart format to satisfy CI format check
3 months ago
Strycher f9de8aee65 fix(#65): scan BLE by NUS service UUID instead of name prefix
3 months ago
Strycher 7027612768 chore(#26): apply dart format to green CI format check
3 months ago
Strycher afc2f7ba3d fix(#26): surface swallowed errors in connector fire-and-forget paths
3 months ago
Strycher 1c27d48987 fix(#28): guard settings_screen action flows against silent failures (pass 2)
3 months ago
Strycher d2cca1da82 fix(#28): guard settings onChanged persisters against silent failures (panes)
3 months ago
Strycher 5227507810 fix(#25): SNR-first repeater ranking (recency as a sub-dB tie-breaker)
3 months ago
Strycher 5687916192 fix(#23): guard channel-state mutators against post-disconnect persistence
3 months ago
Strycher 79b1780648 fix(#24): evict lowest-scored path when contact history is full
3 months ago
Strycher efab80c5d0 fix(#49): attach to radios already connected by another app (BLE systemDevices)
3 months ago
Strycher 784afb4bbc feat(#37): render @[Name] mentions as a styled pill
3 months ago
Strycher bd6d181b2f feat(#37): compact message tile - decouple time, cell_tower heard, inline @mentions
3 months ago
Strycher 1aaffb380d fix(#45): emoji autocomplete substring matching + check aliases
3 months ago
Strycher e84f171a91 fix(#22): log radio-stats send failure + channel-unread persist failure
3 months ago
Strycher 239dbce647 fix(#22): BLE notify-stream onError + await reaction-path send
3 months ago
Strycher 9608336749 feat(#43): flash Windows taskbar on new message when window unfocused
3 months ago
Strycher 54016b1d65 fix(#33): make signal indicator tappable when gray, explain no-neighbors state
3 months ago
Strycher 3dce8b4545 fix(#39): show Device Info directly, drop collapse + redundant second tap
3 months ago
Strycher 9004f5aafa feat(#29): rebrand in-app strings to Offband Meshcore + Offband launcher icon
4 months ago
Strycher c20bbf7d80 fix(#18): drop redundant per-change refreshDeviceInfo in Privacy section
4 months ago
Strycher 413e47563e feat(#18): inline Radio Settings form into its pane
4 months ago
Strycher eb2888162e feat(#18): inline Privacy settings as apply-on-change section
4 months ago
Strycher 4ba4d22a79 feat(#18): promote Radio Stats to top-level + rename Contact Settings to Contacts
4 months ago
Strycher 3fb798ca7f feat(#18): flatten App Settings + add top-level Message Settings category
4 months ago
Strycher 7708155597 feat(#18): inline Contact auto-add toggles into Contacts pane
4 months ago
Strycher 794faf1880 chore(#19): dart format baseline (whitespace-only)
4 months ago
Strycher 7d0080f2cd feat(#17): responsive settings shell + intent categories + path-hash
4 months ago
Strycher 28f277addf chore(#15): inject Giphy API key via --dart-define (drop hardcoded key)
4 months ago
Strycher c002f908fa chore(#6): merge Offband rebrand into dev
4 months ago
Strycher 501432c819 feat(#5): :shortcode: emoji autocomplete in the composer
4 months ago
Strycher 98a7728673 chore(#6): rebrand meshcore-open -> Offband Meshcore
4 months ago
Strycher 10efc42c53 feat(#2): @-mention autocomplete in the channel composer
4 months ago
Strycher b26b7fcfcf fix(#2): decode channel hop counts and group multi-byte path hashes
4 months ago
Strycher 92a6caa409 feat: Batch 1 channel/contacts UX (#2)
4 months ago
HDDen 6a7dd981a2 Fix «Dispose the telemetry map controller on widget teardown»
4 months ago
HDDen d68f755677 Merge branch 'dev' into telemetry-gps-map
4 months ago
HDDen 8dd385beed Merge branch 'dev' into sync-progressbar
4 months ago
HDDen 2328848400 Onstart sync progressbar: fix potential bug with spinner on interrupt synchronization
4 months ago
HDDen 4dd472e3c3 Onstart sync progressbar: changed default screen to channels
4 months ago
HDDen ed0e6b6554 Onstart sync progressbar: init
4 months ago
HDDen 6d258154a0 fix Flutter SDK update
4 months ago
ericz bac82dc9e8 Fix Flutter SDK update
4 months ago
ericz 8682e6ea67 fix missing _handleQueuedMessageReceived after merge of dev
4 months ago
ericz 3fe5cdf55d update to current dev a50c0d0b2d
4 months ago
ericz 9ada4ea601 add toggle for autmatically translated messages for notification and chat or manual translation on message action. Due to heavy battery usage.
4 months ago
HDDen 7a823654df Telemetry: room-server request fix #2
4 months ago
HDDen 425229fce8 Telemetry request: map and autorefresh
4 months ago
HDDen c4b3971bdd Squashed commit of the following:
4 months ago
HDDen 72448f67d0 Room-server: fixed first message letters trim
4 months ago
ericz bc5f299350 try fix codex sync problem
4 months ago
ericz 1fbe1823cb only take translated result if status==completed
5 months ago
ZIER f941f0dbfa avoid double translation and strip replyInfo from translated text.
5 months ago
Stempit 352a6c427e Reorder alphabetically
5 months ago
Stempit 5f9259e41f Add Russian regional presets
5 months ago
ZIER 75ae903b99 implement flutter_langdetect
5 months ago
zjs81 8892823337
Merge pull request #444 from sethoscope/fix-channel-chat-icon
5 months ago
zjs81 e738664f89
Merge pull request #448 from zjs81/main
5 months ago
zjs81 e37616fa15
Merge pull request #145 from pioneer/unread-peoplefirst
5 months ago
Seth Golub 2763d83fe4 Use correct channel icons in channel chat screen
5 months ago
Serge Tarkovski 77018dc358 Recompute channels unread total after cachedChannels is updated
5 months ago
ericz 1f6b2dacf9 changed translation prompt back to specific input.
5 months ago
Max Cooley 703d5a1ec4
Add "NRF52" as a device name prefix
5 months ago
ericz d2a6fbe182 translate notifications.
5 months ago
zjs81 e92a66ff28 Update MeshCoreConnector to optimize GPS response handling and increment version to 9.0.0
5 months ago
zjs81 6900e5c3db Run translations
5 months ago
HDDen 9f332e93be Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev
5 months ago
zjs81 b472ea8c70
Merge pull request #424 from zjs81/chan-util
5 months ago
zjs81 a67c6d81c3
Merge pull request #425 from zjs81/tcp-host
5 months ago
zjs81 91ae4dab90
Merge pull request #426 from zjs81/debug-log
5 months ago
zjs81 08ac60a408
Merge pull request #428 from sethoscope/remove-channel-subtitles
5 months ago
zjs81 74840d3baf Optimistically update currentCustomVars in setCustomVar
5 months ago
zjs81 4a72fbd1ad Apply dart format
5 months ago
zjs81 dbe0a5411b Merge remote-tracking branch 'origin/dev' into gps-toggle-in-settings
5 months ago
zjs81 dc3325ec46 Refactor repeater status screen and settings screen; add GPS toggle
5 months ago
zjs81 a92e57bb64 Revert "Refactor repeater status screen and settings screen; add GPS toggle"
5 months ago
zjs81 e21f3106d0 Refactor repeater status screen and settings screen; add GPS toggle
5 months ago
HDDen 0dcb5f05f0 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev
5 months ago
kingult dfcf13a97b fix: lat/lon double-write in buildUpdateContactPathFrame
5 months ago
Seth Golub ccd23c4b81 Remove channel subtitles from UI
5 months ago
Enot (ded) Skelly 00636c9084
rename ble debug log
5 months ago
Enot (ded) Skelly accec1681b
reword tcp host
5 months ago
Enot (ded) Skelly bc5b12f1ef
formattting
5 months ago
Enot (ded) Skelly c09af98bef
basic repeater chan util
5 months ago
Enot (ded) Skelly ae32e76563
fix someones formatting
5 months ago
Enot (ded) Skelly 5572c9ee75
increase CR for off grid
5 months ago
HDDen f6cc000788 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev
5 months ago
HDDen 75b0d198bc Update translation_service.dart
5 months ago
zjs81 f1d93bd5e8
Merge pull request #399 from zjs81/contacts-sync
5 months ago
HDDen f63d50f0da sync last dev with cyr2lat
5 months ago
zjs81 eb597b6c68
Merge pull request #416 from zjs81/dev-DesktopMapControls
5 months ago
ZIER 38fece3313 replace pattern with String.
5 months ago
ZIER 3af3cce606 latin languages heuristics
5 months ago
Ded 026ec6f7de
bump app protocol version as we support v4+ features (#398)
5 months ago

Powered by TurnKey Linux.